怎么把12位AD的二进制数转成浮点数再把浮点数的每一位转成ASCII码输出给12864液晶

2024-12-01 04:50:35
推荐回答(1个)
回答1:

从你的程序上没有看出来明显的错误,所以从下面三个方向查找错误

首先 把第一句改成 float Curr_Volt=(Hex_Val*3.3)/4096; //AD的参考电压Vref是3.3V 试试;
其次 确定你能够从AD内正确的取来正确的数据,可能会涉及到AD芯片输出格式的问题,也可能是I2C时序不正确之类的时序问题;
最后 保证在程序中已经配置液晶屏并且正确初始化;