PIC单片机自学手记之矩阵键盘行扫描法

上传人:博****1 文档编号:474492095 上传时间:2023-03-19 格式:DOCX 页数:4 大小:78KB
返回 下载 相关 举报
PIC单片机自学手记之矩阵键盘行扫描法_第1页
第1页 / 共4页
PIC单片机自学手记之矩阵键盘行扫描法_第2页
第2页 / 共4页
PIC单片机自学手记之矩阵键盘行扫描法_第3页
第3页 / 共4页
PIC单片机自学手记之矩阵键盘行扫描法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《PIC单片机自学手记之矩阵键盘行扫描法》由会员分享,可在线阅读,更多相关《PIC单片机自学手记之矩阵键盘行扫描法(4页珍藏版)》请在金锄头文库上搜索。

1、PIC单片机自学手记一一PIC单片机矩阵键盘+行扫描法/*采用行扫描法RAM占用空间较少(呵呵起码我写的程序是这样的,因为我刚开始学,还不是很懂各方面的程序优化)*/#include_CONFIG(0x3F32);/芯片配置字/#defineucharunsignedchar#defineuintunsignedintvoiddelay10ms(ucharx);voidbeep();voidinit();ucharkey;ucharLED_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf;voidkeyscan()uchar

2、temp;PORTB=0x07;/各歹U线置0,行线作为输入状态检测。temp=PORTB;读回B端口状态值if(temp&0x07)!=0x07)将读取的值跟0x07做与运算然后再判断是否不等于0x07,如果不等于说明有按键按下delay10ms(1);/延时10毫秒,去抖动(去干扰)PORTB=0x07;洞上temp=PORTB;/洞上if(temp&0x07)!=0x07)/延时消抖后再次判断是否真的有按键按下,如果有再判断是此行的哪个按键(这里我们用的是3x3矩阵键盘,则每行有3种情况)PORTB=0x37;/第一行状态temp=PORTB;读回B端口状态值switch(temp)/判

3、断第一行按键按下后可能产生的情况case0x33:key=7;break;第一种情况:1号按键按下_0B00110011case0x35:key=4;break;/康二种,情况:2号按键按下_0B001101case0x36:key=1;break;/康三种,情况:3号按键按下_0B00110110PORTB=0x2F碘二行状态temp=PORTB;读回B端口状态值switch(temp)/判断第二行按键按下后可能产生的情况case0x2b:key=8;break;第一种情况:4号按键按下_0B00101011case0x2d:key=5;break;第二种情况:5号按键按下_0B001011

4、01case0x2e:key=2;break;第三种情况:6号按键按下_0B00111110PORTB=0x1F第三行状态temp=PORTB;读回B端口状态值switch(temp)/判断第三行按键按下后可能产生的情况case0x1b:key=9;break;第一种情况:7号按键按下_0B00011011case0x1d:key=6;break;第二种情况:8号按键按下_0B00011101case0x1e:key=3;break;第三种情况:9号按键按下_0B00011110voidmain()init();/系统初始化PORTD=LED_CODE10加电数码管显示“一”while(1)P

5、ORTB=0x07;if(PORTB!=0x07)/阴断有无按键按下有则执行按键处理程序keyscan();调用扫描子程序PORTD=LED_CODEkey也示对应键号PORTB=0x07;/新赋值if(PORTB!=0x07)/博次判断有无按键按下蜂鸣器响一声beep();/调用蜂鸣器子函数while(PORTB!=0x07)/按键松手检测,如果按键一直按下关闭蜂鸣器RE1=0;delay10ms(1);voidinit()系统初始化程序TRISB=0x07;/低三位,行作为输入TRISD=0;/D端口设置为输出TRISA=0;/A端口设置为输出TRISE=0;/E端口设置为输出PORTA=0;A端口全部设置为低电平,位选开放PORTD=0xFF;端口全部设置为高电平,段选关闭数码管不亮。RE1=0;/蜂鸣器关闭voiddelay10ms(ucharx)uintj,h;for(j=0;jx;j+)for(h=0;h625;h+);voidbeep()RE1=1;delay10ms(10);RE1=0;delay10ms(10);1/ 4

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号