51单片机
Change-JW
这个作者很懒,什么都没留下…
展开
-
2013-09-24
一:if((key_v & 0x01) == 0)语句中的(key_v & 0x01)的括号 忘记输入,导致按键移位功能没有实现原因:由于不加括号时“==”运算符的优先级高于‘&’,if内部的条件表达式会从右到坐进行运算,导致错误。 二: key_s = 0x00; key_s |= K2; key_s key_s |= K1; ret原创 2013-10-07 14:15:48 · 547 阅读 · 0 评论 -
LCD1602说明以及初始设置
一:1602引脚以及说明:二:写时序操作 三:时序参数: 四:指令码: 五:数据指针设置: 六:初始化过程: 简单小程序中测忙程序检测一次就够了。七:初始化设置:原创 2013-10-07 14:24:44 · 8305 阅读 · 1 评论 -
【转帖】lcd1602中文资料
在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。在单片机系统转载 2013-10-07 14:27:38 · 7910 阅读 · 0 评论 -
实时时钟程序中的小问题
一:键盘扫描函数中功能键按下次数判断函数位置之前将if(K1num!=0) //功能键按下,判断+-操作// 这一语句以及其后的部分放到了与蓝色部分并列的位置,也就是功能键去抖动判断完成之后的按键确认,但是调试时发现时钟设置中的时间调整无法完成,原因是设置位置错误,因为整个K1功能键按下的操作以及完成的功能还没有完成,应该在这一套操作完成后再来进行设置按键的判断。按照思路,将K原创 2013-10-07 14:43:55 · 943 阅读 · 0 评论 -
串口接收显示LED几点注意
一:按十六进制发送时,一个字符控制LED的四位,首字符控制高四位,第二个字符控制低四位二:如果不按十六进制发送,则默认发送字符的ASCII码,且8位LED灯只能对应一个字符,比如1,即为0x30+1,显示的时候就按照十六进制的0x31来进行显示,两位数以上会逐 位拆开与0x30相加然后送显示,LED灯为有限的8个灯,所以只能正常显示发送的第一个非十六进制字符。原创 2013-10-14 10:55:46 · 1390 阅读 · 0 评论