



付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、lcd1602按键显示程序lcd1602按键显示程序lcd1602按键显示程序V:1.0精细整理,仅供参考 lcd1602按键显示程序日期:20 xx年X月#include#include /包含_nop_()函数定义的头文件typedef unsigned int uint ;typedef unsigned char uchar;sbit RS=P20; /寄存器选择位,将RS位定义为引脚sbit RW=P21; /读写选择位,将RW位定义为引脚sbit E=P22; /使能信号位,将E位定义为引脚sbit BF=P07; /忙碌标志位,将BF位定义为引脚uchar keyscan();v
2、oid delay1ms();void delay(unsigned char n);unsigned char BusyTest(void);void WriteInstruction (unsigned char dictate);void WriteAddress(unsigned char x);void WriteData(unsigned char y);void LcdInitiate(void);void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+); void delay(unsigned char
3、 n) unsigned char i; for(i=0;in;i+) delay1ms(); unsigned char BusyTest(void) bit result;RS=0; /根据规定,RS为低电平,RW为高电平时,可以读状态 RW=1; E=1; /E=1,才允许读写 _nop_(); /空操作 _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 result=BF; /将忙碌标志电平赋给resultE=0; return result; void WriteInstruction (unsigned char dictate) whil
4、e(BusyTest()=1); /如果忙就等待 RS=0; /根据规定,RS和R/W同时为低电平时,可以写入指令 RW=0; E=0; /E置低电平(根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 _nop_(); _nop_(); /空操作两个机器周期,给硬件反应时间 P0=dictate; /将数据送入P0口,即写入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,
5、给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 void WriteAddress(unsigned char x) WriteInstruction(x|0 x80); /显示位置的确定方法规定为80H+地址码x void WriteData(unsigned char y) while(BusyTest()=1); RS=1; /RS为高电平,RW为低电平时,可以写入数据 RW=0; E=0; /E置低电平(根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 P0=y; /将数据送入P0口,即将数据写入液晶模块 _nop_();
6、 _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 void LcdInitiate(void) delay(15); /延时15ms,首次写指令时应给LCD一段较长的反应时间 WriteInstruction(0 x38); /显示模式设置:162显示,57点阵,8位数据接口delay(5); /延时5msWriteInstruction(0 x38);de
7、lay(5);WriteInstruction(0 x38);delay(5);WriteInstruction(0 x0f); /显示模式设置:显示开,有光标,光标闪烁delay(5);WriteInstruction(0 x06); /显示模式设置:光标右移,字符不移delay(5);WriteInstruction(0 x01); /清屏幕指令,将以前的显示内容清除delay(5); uchar keyscan(void)uchar Key1,Key2,tt; uint temp;P1=0 x0f; if(P1&0 x0f)=0 x0f)return 0 xff;delay(10);if
8、(P1&0 x0f)=0 x0f)return 0 xff; / jiancha2=0;Key1=P1&0 x0f; P1=0 xf0;if(P1&0 xf0)=0 xf0)return 0 xff;delay(10);if(P1&0 xf0)=0 xf0)return 0 xff;Key2=P1&0 xf0;while(P1&0 xf0)!=0 xf0);tt=Key1|Key2;switch(tt)case 0 xe7:temp=1;break;case 0 xd7:temp=2;break;case 0 xb7:temp=3;break;case 0 x77:temp=a;break;
9、case 0 xeb:temp=4;break;case 0 xdb:temp=5;break;case 0 xbb:temp=6;break;case 0 x7b:temp=b;break;case 0 xed:temp=7;break;case 0 xdd:temp=8;break;case 0 xbd:temp=9;break;case 0 x7d:temp=c;break;case 0 xee:temp=*;break; case 0 xde:temp=0;break;case 0 xbe:temp=#;break;case 0 x7e:temp=d;break; return(temp); void main() uchar b,i,j; LcdInitiate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省信阳罗山县联考2024-2025学年七年级数学第一学期期末预测试题含解析
- 枣庄市重点中学2025届九年级数学第一学期期末检测模拟试题含解析
- 湖北省枣阳市阳光中学2024-2025学年七年级数学第一学期期末学业水平测试模拟试题含解析
- 2025版南京房地产租赁合同范本
- 二零二五年度国际物流合作补充合同
- 2025版环保节能产品研发与销售合同
- 2025版餐饮行业兼职服务员劳动合同范本3
- 2025版学校后勤保洁用品及服务一体化采购合同
- 2025版安防工程设计与施工一体化服务合同
- 2025版别墅租赁合同范本(含租赁物租赁用途限制)
- 《古兰》中文译文版
- YS/T 1109-2016有机硅用硅粉
- 通力电梯技能培训教材系列:《KCE控制系统课程》
- 洁净手术室相关知识考核试题及答案
- 上海交通大学学生生存手册
- 最新基孔肯雅热防控培训课件
- 管道工技师理论知识题库及答案(完整版)
- 试生产方案确认表(各单位会签)
- 软件产品(项目)客户满意度调查表格
- 建筑垃圾处置方案(精选6篇)
- 极致物业管理系统-客户关系管理
评论
0/150
提交评论