




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、要求:液晶显示器第一行显示HelloWorld!;第二行显示键盘的键值。二、程序代码:#include#include#defineucharunsignedchar#defineuintunsignedintunsignedcharcodedis1尸HelloWorld!;ucharkey_val=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G;sbitU3_DS=P1A5;sbitU3_STCP=P1A4;sbitU3_SHCP=P1A3;sbitU4_DS=P1A2;sbitU4_STCP=P1A1;sbitU4_SHCP=P1A0;voiddelay(unsig
2、nedintn);/74HC595voidU3_595(unsignedcharnum)unsignedcharcountl;for(count1=0;count1=7;count1+)if(num&0 x80)=0 x80)/最高位为 1,则向 SDATA_595 发送 1U3_DS=1;elseU3_DS=0;U3_SHCP=0;U3_SHCP=1;num=1;/左移U3_STCP=0;U3_STCP=1;voidU4_595(unsignedcharnum)/发送指令到 RS,RW,E(4,5,6 位)unsignedcharcount2;for(count2=0;count2=
3、7;count2+)(if(num&0 x80)=0 x80)(U4_DS=1;else(U4_DS=0;U4_SHCP=0;U4_SHCP=1;num0;n-)for(i=0;i125;i+)_nop_();写指令到 LCDvoidwcmd(unsignedcharcmd)(U4_595(0 x00);U3_595(cmd);U4_595(0 x40);U4_595(0 x00);写要显示的数据到 LCDvoidwdat(unsignedchardat)(U4_595(0 x10);U3_595(dat);U4_595(0 x50);U4_595(0 x10);初始化 LCD 子程序
4、voidinit()(wcmd(0 x38);/设置 8 位总线双行显示,5*7 点阵delay(20);wcmd(0 x0C);/开显示,开光标,不闪烁delay(20);wcmd(0 x06);/读写字符时地址加 1delay(20);wcmd(0 x01);/清屏delay(20);键盘扫描子程序voidkeyscan(void)(unsignedcharn;/扫描第行P0=0 xEF;n=P0;n&=0 x0F;if(n!=0 x0F)(delay(1);/去抖动P0=0 xEF;n=P0;n&=0 x0F;if(n!=0 x0F)(switch(n)(case(0 x
5、0E):wdat(key_val0 x01);break;case(0 x0D):wdat(key_val0 x02);break;case(0 x0B):wdat(key_val0 x03);break;case(0 x07):wdat(key_val0 x04);break;P0=0 xDF;/扫描第二行n=P0;n&=0 x0F;if(n!=0 x0F)(delay(1);P0=0 xDF;n=P0;n&=0 x0F;if(n!=0 x0F)(switch(n)(case(0 x0E):wdat(key_val0 x05);break;case(0 x0D):wdat(k
6、ey_val0 x06);break;case(0 x0B):wdat(key_val0 x07);break;case(0 x07):wdat(key_val0 x08);break;P0=0 xBF;/扫描第三行n=P0;n&=0 x0F;if(n!=0 x0F)(delay(1);P0=0 xBF;n=P0;n&=0 x0F;if(n!=0 x0F)(switch(n)(case(0 x0E):wdat(key_val0 x09);break;case(0 x0D):wdat(key_val0 x0A);break;case(0 x0B):wdat(key_val0 x0
7、B);break;case(0 x07):wdat(key_val0 x0C);break;P0=0 x7F;/扫描第四行n=P0;n&=0 x0F;if(n!=0 x0F)(delay(1);P0=0 x7F;n=P0;n&=0 x0F;if(n!=0 x0F)(switch(n)(case(0 x0E):wdat(key_val0 x0D);break;case(0 x0D):wdat(key_val0 x0E);break;case(0 x0B):wdat(key_val0 x0F);break;case(0 x07):wdat(key_val0 x10);break;voidmain(void)unsignedchari;init();wcmd(0 x82);for(i=0;i12;i+)wdat(dis1i);while(1)delay(15);wcmd(0 x38);/设置 8 位总线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东广州市增城区康园工疗站服务中心招聘3人模拟试卷参考答案详解
- 2025年山东开放大学公开招聘人员(11名)模拟试卷参考答案详解
- 2025湖南衡阳市衡南县社会保险服务中心公益性岗位招聘4人考前自测高频考点模拟试题完整参考答案详解
- 2025年渭南市医疗机构定向招聘笔试等后续工作模拟试卷及答案详解(典优)
- 2025甘肃陇南慈航精神康复医院招聘17人模拟试卷附答案详解(模拟题)
- 2025山东济南建工集团有限公司校园招聘40人笔试题库历年考点版附带答案详解
- 2025年福建省福州市公安局地铁分局招聘30人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025江西中小学教师招聘考试南昌考区考前自测高频考点模拟试题及完整答案详解一套
- 2025年汉中市中心医院第二批备案制工作人员招聘(19人)考前自测高频考点模拟试题及一套答案详解
- 2025中国电信安全公司春季校园招聘笔试题库历年考点版附带答案详解
- 2024版2025秋贵州黔教版综合实践活动五年级上册全册教案教学设计
- 骨科术后并发肺栓塞护理
- 转作风重实干课件
- 甲状腺课件类型
- 单招备考科学方案
- 2025年秋新人教版数学三年级上册全册教学课件
- 社区工作者网格员考试题库及答案
- 快乐主义伦理学课件
- 医美咨询培训课件
- 《工程勘察设计收费标准》(2002年修订本)
- GB/T 18103-2022实木复合地板
评论
0/150
提交评论