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);
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知识 多看看就懂啦
楼上已经给出了正确答案