关于1602液晶显示问题求教

2019-07-15 18:42发布

请问,write_date(0x30+shi);//送去液晶显示十位        //cichu cichuccccccccccccccccccccccccccccc        write_date(0x30+ge); //送去液晶显示个位
}
这两个语句里面。为什么写数据的十,个位要加上0x30呢?液晶显示不能就直接显示十、个位吗

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ntmusic
1楼-- · 2019-07-16 00:17
 精彩回答 2  元偷偷看……
liuxiaosi
2楼-- · 2019-07-16 02:56
不能直接显示,原因是数据必须转化为ASCLL码才能显示,加上0x30是为了将十位个位转化为ASCLL 码
一叶飘落而见秋
3楼-- · 2019-07-16 04:02
0x30+ge 十六进制代码送给单片机的最终都会转换成二级制代码,而1602识别的是ASCII码,所以显示的是(0x30+ge)对应的ASCII码,如果不加0x30的话显示的就是ASCII码中与你个位数字相对应的数码,(PS:ASCII码中+0x30=>48位ASCII码==‘0’)
阿信509
4楼-- · 2019-07-16 05:31
那是要用ASCII码显示的,数字就是要加0x30的所以
beth
5楼-- · 2019-07-16 06:01
一叶飘落而见秋 发表于 2014-8-25 12:26
0x30+ge 十六进制代码送给单片机的最终都会转换成二级制代码,而1602识别的是ASCII码,所以显示的是(0x30+ ...

偶,谢谢,非常感谢
beth
6楼-- · 2019-07-16 09:37
 精彩回答 2  元偷偷看……

一周热门 更多>