- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3x4矩阵键盘的扫描程序
3x4矩阵键盘的扫描程序(C语言)#include
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99, //0~4?????? 0x92,0x82,0xF8,0x80,0x90, //5~9?????? 0x88,0x83,0xA7,0xA1,0x86,0x8E}; //A~F
void KeyScan();void delay10ms(unsigned char time);void Dispaly(unsigned char k);
unsigned char key,temp;
void main() //主程序{?while(1)?{? KeyScan();?}}
void KeyScan() //按键扫描子程序{?P1=0xFF;?P1_3=0;?temp=P1;?temp=0xF0;?if(temp !=0xF0)?{? delay10ms(1);? temp=P1;? temp=0xF0;? if(temp !=0xF0)? {?? temp=P1;?? temp=0xF0;
?? switch(temp)?? {?? case 0x70:??? key=1;break;?? case 0xB0:??? key=2;break;?? case 0xD0:??? key=3;break;?? }?? Dispaly(key);? }?}
?P1=0xFF;?P1_2=0;?temp=P1;?temp=0xF0;?if(temp !=0xF0)?{? delay10ms(1);? temp=P1;? temp=0xF0;? if(temp !=0xF0)? {?? temp=P1;?? temp=0xF0;
?? switch(temp)?? {?? case 0x70:??? key=4;break;?? case 0xB0:??? key=5;break;?? case 0xD0:??? key=6;break;?? }?? Dispaly(key);? }?}
?P1=0xFF;?P1_1=0;?temp=P1;?temp=0xF0;?if(temp !=0xF0)?{? delay10ms(1);? temp=P1;? temp=0xF0;? if(temp !=0xF0)? {?? temp=P1;?? temp=0xF0;
?? switch(temp)?? {?? case 0x70:??? key=7;break;?? case 0xB0:??? key=8;break;?? case 0xD0:??? key=9;break;?? }?? Dispaly(key);? }?}
?P1=0xFF;?P1_0=0;?temp=P1;?temp=0xF0;?if(temp !=0xF0)?{? delay10ms(1);? temp=P1;? temp=0xF0;? if(temp !=0xF0)? {?? temp=P1;?? temp=0xF0;
?? switch(temp)?? {?? case 0x70:??? key=14;break;?? case 0xB0:??? key=0;break;?? case 0xD0:??? key=15;break;?? }?? Dispaly(key);? }?}}
//延时程序void delay10ms(unsigned char time){?unsigned char a,b,c;?for(a=0;a? for(b=0;b10;b++)?? for(c=0;c120;c++)?? ;}
void Dispaly(unsigned char k) //显示程序{?P0=table[k];?P2_1=0;}
流水广告灯设计程序
利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。
在用表格进行程序设计的时候,要用以下的指令来完成(1). 利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。(2).? 利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。因此,只要把控制码建成一个表,而利用MOVC 工,@A+DPTR做取码的操作,就可方便地处理一些复杂的控制动
您可能关注的文档
最近下载
- 2024年部编版六年级上册语文第二单元综合检测试卷及答案.pptx VIP
- 【工程安全交底】现场小工、零工安全技术交底.pdf VIP
- 学习新质生产力什么是新质生产力PPT课件.pptx VIP
- descum参考课件参考课件.ppt
- (2024秋新改)苏教版一年级数学上册《练习一》PPT课件.pptx VIP
- 风电场升压站受电和风机启动前阶段质量监督监理单位汇报内容.doc
- 2024年四川省绵阳市中考英语试题卷(含答案解析).docx
- 华电煤业集团有限公司煤炭建设项目工程造价管理办法.doc VIP
- 九上英语《Don't cross that rope》Museums课件.ppt VIP
- QC∕T 1115-2019 -自动变速器(AT)技术要求与试验方法.pdf
文档评论(0)