void UART_TX(u32 Y,u8 Z) { u32 pdata UART_Value; UART_Value=Y*3300/1024; TX1_write2buff('A'); TX1_write2buff('D'); TX1_write2buff(Z+'0'); TX1_write2buff('='); TX1_write2buff(UART_Value/1000+'0'); //千 TX1_write2buff('.'); //小数点 TX1_write2buff(UART_Value%1000/100+'0'); //百 TX1_write2buff(UART_Value%100/10+'0'); //十 TX1_write2buff(UART_Value%10+'0'); //个 }为什么3300/1024;
时间: 2024-04-19 09:25:52 浏览: 69
UART的代码
3300是电压的单位,表示3.3V。1024是ADC(模数转换器)的分辨率,表示ADC可以将电压范围划分为1024个等分。
在这段代码中,UART_Value变量用于存储经过计算后的UART传输值。通过将输入参数Y乘以3300,然后除以1024,可以将Y从ADC读取到的原始值转换为对应的电压值。
这样做的目的是将ADC读取到的原始值转换为实际电压值,以便进行UART传输和显示。通过将UART_Value拆分成千、百、十和个位数,可以将实际电压以字符串形式传输到UART中,并在接收端进行显示。
阅读全文