51按键程序.doc_第1页
51按键程序.doc_第2页
51按键程序.doc_第3页
51按键程序.doc_第4页
51按键程序.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include #include #define uchar unsigned char#define uint unsigned intunsigned char code dis=Hello World!;unsigned char code dis1=KEY:;unsigned char code dis2=TIME:;uchar key_val=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G;uchar code key_code=0x77,0x7B,0x7D,0x7E,0xB7,0xBB,0xBD,0xBE,0xD7,0xDB,0xDD,0xDE,0xE7,0xEB,0xED,0xEE;uchar key,x,count;uint time=0;sbit U3_DS=P15;sbit U3_STCP=P14;sbit U3_SHCP=P13;sbit U4_DS=P12;sbit U4_STCP=P11;sbit U4_SHCP=P10;void delay(unsigned int n);/74HC595void U3_595(unsigned char num)unsigned char count1;for (count1=0;count1=7;count1+)if (num&0x80)=0x80)/最高位为1,则向SDATA_595发送1U3_DS=1;elseU3_DS=0;U3_SHCP=0;U3_SHCP=1;num=1;/左移U3_STCP=0;U3_STCP=1;void U4_595(unsigned char num)/发送指令到RS,RW,E(4,5,6位)unsigned char count2;for (count2=0;count2=7;count2+)if(num&0x80)=0x80)U4_DS=1;elseU4_DS=0; U4_SHCP=0;U4_SHCP=1;num0;n-)for(i=0;i255;i+)_nop_();/写指令到LCDvoid wcmd(unsigned char cmd)U4_595(0x00);U3_595(cmd);U4_595(0x40);U4_595(0x00);/写要显示的数据到LCDvoid wdat(unsigned char dat)U4_595(0x10);U3_595(dat);U4_595(0x50);U4_595(0x10);/初始化LCDvoid init()wcmd(0x38);/设置8位总线双行显示,5*7点阵delay(20);wcmd(0x0C);/开显示,开光标,不闪烁delay(20);wcmd(0x06);/读写字符时地址加1delay(20);wcmd(0x01);/清屏delay(20);wcmd(0x80+2);for(x=0;x12;x+) /第一行显示hello world!wdat(disx);delay(20);wcmd(0xC2);for(x=0;x4;x+)/第二行显示按键和次数wdat(dis1x); wcmd(0xC8); for(x=0;x=0;i-)if(keycode=key_codei) /查找键码 key=i;return(key);else P0=0xff; /按键弹起则关闭定时器TR0=0; count=0;return (16); void keydown() /判断按键按下和显示程序 P0=0xf0;if(P0&0xf0)!=0xf0) TR0=1; /开启定时器while(P0!=0xf0)keyscan(); /获得键码if(count30) time+; count=0; else /超过1.5秒计数2次time+=2;count=0; wcmd(0xC6); /设置键值显示位置wdat(key_val16-key);wcmd(0xCD); /设置次数显示位置if(time9&time99&time1000)wdat(0x30+time/100);wdat(0x30+time/10-(time/100)*10);wdat(0x30+time%10); /中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论