怎么把12位AD的二进制数转成浮点数再把浮点数的每一位转成ASCII码输出给12864液晶
发布网友
发布时间:2022-05-02 02:12
我来回答
共1个回答
热心网友
时间:2023-10-09 02:50
从你的程序上没有看出来明显的错误,所以从下面三个方向查找错误
首先 把第一句改成 float Curr_Volt=(Hex_Val*3.3)/4096; //AD的参考电压Vref是3.3V 试试;
其次 确定你能够从AD内正确的取来正确的数据,可能会涉及到AD芯片输出格式的问题,也可能是I2C时序不正确之类的时序问题;
最后 保证在程序中已经配置液晶屏并且正确初始化;追问把第一句改成 float Curr_Volt=(Hex_Val*3.3)/4096 后真的可以了耶!可是为什么这样改就好了呢?先让3.3和AD值相乘有什么作用吗?