ADC124S051驱动代码编写-HAL库-USB虚拟串口发送

 1、HAL库方式写的代码;USB虚拟串口发送;
2、USB虚拟串口发送方式在串口助手上没法显示十进制数据,我就专门写了一个显示十进制的助手,我自己用,不嫌弃的话就联系我要。我的还可以是实时显示数据波形哦。

3、数据发送给串口部分的代码没贴,只贴了核心的单通道和4通道 数据读取代码;

//定义通道选择 #define CH1 0B00000000 #define CH2 0B00001000 #define CH3 0B00010000 #define CH4 0B00011000 //读单个通道 函数返回ADC读到的数据; //操作时序是:SCLK上升沿写入ADC寄存器,下降沿读取adc数据。 //可这样调用这个函数: ADC_read_signal_channel(CH1);这样就是读取通道1的数据 uint32_t ADC_read_signal_channel(uint8_t channel) { uint8_t i = 0; uint32_t ADC_DATA = 0; HAL_GPIO_WritePin(GPIOB, SCLK, 0); HAL_GPIO_WritePin(GPIOA, CS3, 0); delay_us(1); //------------------------------ for (int i = 0; i < 16; i++) { HAL_GPIO_WritePin(GPIOB, DATAOUT, (channel & 0x80) >> 7); //写入ADC control register channel = channel << 1; HAL_GPIO_WritePin(GPIOB, SCLK, 1); delay_us(1); if((i >= 4) && (i <= 15)) //从SCLK的第5个sclk开始读数据 { if (HAL_GPIO_ReadPin(GPIOB, DATAIN)) //如果读到的状态是1 ADC_DATA |= (1 << (15-i)); }