怎么把12位AD的二进制数转成浮点数再把浮点数的每一位转成ASCII码输出给12864液晶
答案:1 悬赏:60 手机版
解决时间 2021-01-29 16:44
- 提问者网友:浮克旳回音
- 2021-01-28 15:53
怎么把12位AD的二进制数转成浮点数再把浮点数的每一位转成ASCII码输出给12864液晶
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-01-28 17:14
从你的程序上没有看出来明显的错误,所以从下面三个方向查找错误
首先 把第一句改成 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值相乘有什么作用吗?
首先 把第一句改成 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值相乘有什么作用吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯