while(1) { u16 adcx,dacx; float q; OLED_ShowString(0,0,"DAC:",12); OLED_ShowString(0,16,"ADC:",12); OLED_ShowString(0,28,"adv:",12); OLED_ShowString(60 ,28,".",12); OLED_ShowString(96,28,"V",12); OLED_ShowString(0,40,"tms:",12); dacx=DAC_GetDataOutputValue(DAC_Channel_1); OLED_ShowNum(48,0,dacx,4,12); adcx=Get_Adc_Average(ADC_Channel_1,10); OLED_ShowNum(48,16,adcx,4,12); q=(float)adcx*(3.3/4096); //得到ADC电压值 adcx=q; OLED_ShowNum(48,28,adcx,1,12); //显示电压值整数部分 q-=adcx; q*=1000; OLED_ShowNum(72,28,q,3,12); OLED_Refresh_Gram(); LED1=!LED1; delay_us(100); }
时间: 2023-03-29 17:03:49 浏览: 132
adcx4.rar_单片机开发_C/C++_
这是一个关于嵌入式系统的代码问题,我可以回答这个问题。这段代码是一个无限循环,每次循环中获取 DAC 和 ADC 的值,并将 ADC 的电压值转换为浮点数后显示在 OLED 屏幕上。同时,还会闪烁 LED1。
阅读全文