adcx1=Get_Adc_Average1(ADC_Channel_1,4); temp1=(float)adcx1*(3.3/4096); adcx1=temp1; OLED_ShowNum(1,1,adcx1,1); temp1-=adcx1; temp1*=1000;
时间: 2023-09-06 08:12:20 浏览: 99
正点原子STM32F407 DMA+ADC 连续采样24路ADC的值 并且将ADC的值用屏幕显示
5星 · 资源好评率100%
这是一段用于将 ADC 采集到的电压值转换为整数并在 OLED 显示屏上显示的 C 语言代码。
首先,第一行代码调用了 Get_Adc_Average1 函数,对 ADC 通道 1 进行了 4 次采样并求平均值,将结果存储在 adcx1 变量中。接着,第二行代码利用前面提到的公式将 adcx1 转换为对应的电压值 temp1,并将结果存储为浮点型。第三行代码将 temp1 转换为整型变量,存储在 adcx1 中,这一步可以理解为将 temp1 的小数部分舍去,只保留整数部分。第四行代码调用 OLED_ShowNum 函数,在 OLED 显示屏上显示 adcx1 的值,其中参数 1,1 表示显示的起始位置,1 表示显示的位数。最后两行代码将 temp1 的小数部分提取出来并乘以 1000,得到一个三位小数的整数值,可以通过其他方式进行处理或显示。
综上,这段代码的作用是将 ADC 采集到的电压值转换为整数并在 OLED 显示屏上显示出来,同时将电压值的小数部分提取出来进行处理。
阅读全文