LCD1602学习调试
今天尝试使用51单片机制作一个密码锁,尝试使用矩阵键盘,按键按下后,return 对应的数字(0123456789),之后将数字赋值给lcd的写数据函数,然后编译之后,屏幕显示的是一份全黑的小矩形,或者其他符号,调试了很久,百度各种搜索,最终找到了答案:需要将数字转化成对应的ASCLL码(ASCII码的48-57,分别对应数字的0-9)。将对应的ASCII码输入到写数据函数,就可以输出对应的数字了。
现在有一个疑惑:为什么当使用unsigned char code table[]="123456ADFD";这个定义时,使用for循环就能输出对应的数字或字母,不需要转换?
时间太晚,睡觉,明天接着调试。