1602的显示问题

2019-07-15 14:24发布

请教一下,这个 '0'+ 是什么意思,没有加上的时候,就会显示乱码,加上之后就显示正常,是跟数据类型有关的吗?

write_com(0x80+0x40+13);       
write_data('0'+record/100);
write_data('0'+record/10%10);
write_data('0'+record%10);


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
liujinyi016
1楼-- · 2019-07-15 17:51
你这个是显示的数字吧,‘0’就是数字0的ascii码,+上对就的数就是对应数的acdii码
fsss007
2楼-- · 2019-07-15 22:17
 精彩回答 2  元偷偷看……
tonymmjj
3楼-- · 2019-07-16 01:03
jinyi7016 发表于 2016-4-16 11:44
你这个是显示的数字吧,‘0’就是数字0的ascii码,+上对就的数就是对应数的acdii码

谢谢回答,但好像不是的,record是一个变量,例如record为25,有假['0'+]显示的就是25,没有显示0
liujinyi016
4楼-- · 2019-07-16 05:35
tonymmjj 发表于 2016-4-15 19:57
谢谢回答,但好像不是的,record是一个变量,例如record为25,有假['0'+]显示的就是25,没有显示0

对的,对的,这样就对了。
你去查一下ascii码与数字 的关系,看是怎么转换的就明白了。
tonymmjj
5楼-- · 2019-07-16 10:27
jinyi7016 发表于 2016-4-16 12:01
对的,对的,这样就对了。
你去查一下ascii码与数字 的关系,看是怎么转换的就明白了。

好的,谢谢了,那应该就是跟数据的进制有关了
autumn_rain
6楼-- · 2019-07-16 15:49
如果显示数字应该用0x30+num这句话,0x30是第48个asc码0的排序。"0"的意思跟0x30一样。

一周热门 更多>