微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 1602的显示问题

1602的显示问题

时间:10-02 整理:3721RD 点击:
请教一下,这个 '0'+ 是什么意思,没有加上的时候,就会显示乱码,加上之后就显示正常,是跟数据类型有关的吗?
write_com(0x80+0x40+13);       
write_data('0'+record/100);
write_data('0'+record/10%10);
write_data('0'+record%10);

你这个是显示的数字吧,‘0’就是数字0的ascii码,+上对就的数就是对应数的acdii码

应该是占用位置用的。

谢谢回答,但好像不是的,record是一个变量,例如record为25,有假['0'+]显示的就是25,没有显示0

对的,对的,这样就对了。
你去查一下ascii码与数字 的关系,看是怎么转换的就明白了。

好的,谢谢了,那应该就是跟数据的进制有关了

如果显示数字应该用0x30+num这句话,0x30是第48个asc码0的排序。"0"的意思跟0x30一样。

这都是C语言知识     ascii知识   多看看就懂啦

楼上已经给出了正确答案

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top