LCD12864 带字库 如何显示变量的值
ADC采样得到的值存放在了temp这个变量里面目前能显示字符串和12864点阵图片,但是不知都如何显示实时变量,求指条路...
ADC采样得到的值存放在了temp这个变量里面
目前能显示字符串和12864点阵图片,但是不知都如何显示实时变量,求指条路 展开
目前能显示字符串和12864点阵图片,但是不知都如何显示实时变量,求指条路 展开
1个回答
展开全部
变量里面存放的是纯数值, 要先转换成能显示的字符格式(ASCII), 才能送到LCD做显示.
比较方便的方式, 是借用标准库里的sprintf. 输出ASCII格式到字符串array中, 然後再经由LCD显示程序, 将内容送到屏幕上.
比较方便的方式, 是借用标准库里的sprintf. 输出ASCII格式到字符串array中, 然後再经由LCD显示程序, 将内容送到屏幕上.
追问
做成数组发出去?
追答
是不是数组, 看资料量, 数字大於九, 就要进位, 变成两位数以上, 人在看的数字是十进制的符号(ASCII).
如果变量中为数值 7, 就转成ASCII '7' (0x37), 只要一个字符.
如果变量中的数值10, 就转成了ASCII '1' '0' (0x31, 0x30), 那就需要用字符串(数组)比较好写.
应该不会想要十进位一个ASCII变量, 百位数一个ASCII变量来存放吧. 有点麻烦.更何况可能有百位或到千位的数值, 10bits ADC就1024了.
发送到LCD上, 则是要看LCD的显示程序怎麼做的, 是否支持数组传递, 或是只支持单一字符. 如果支持数组, 自然整个数组丢进去显示. 如果程序不支持数组, 只能自己一个个传进去. 如果是厂商提供的LIB, 请参考文件. 如果自己写的, 请想看看怎麼使用比较符合自己的需求, 让未来比较方便.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询