GOGOGO高清完整国语,GOGOGO在线观看免费观看完整版高清,GOGOGO免费高清完整,GOGOGO高清在线观看免费视频,GOGOGO日本高清国语完整,GOGOGO免费高清完整版

技術熱線: 4007-888-234

技術支持

PIC16F87X單片機4X4矩陣鍵盤

更新時間: 2019-03-23

十年專注單片機方案開發的方案公司英銳恩,分享PIC16F87X單片機4X4矩陣鍵盤。英銳恩現提供服務產品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

/************************************************* * 鍵盤掃描子程序 * *************************************************/ unsigned char keyscan() { unsigned char temp,key_value; static bit b_keyoncol; //某一列上有按鍵時置1

PORTB=0xFF; b_keyoncol=0; key_value=0; //掃描RB0 RB0=0; #asm nop nop nop nop #endasm temp=key_col[PORTB>>4]; DELAY(); if(temp==key_col[PORTB>>4]){ if(temp==0xFF) return 0xFF; else if(temp!=0){ b_keyoncol=1; key_value=temp; } } //掃描RB1 RB0=1; RB1=0; temp=key_col[PORTB>>4]; DELAY(); if(temp==key_col[PORTB>>4]){ if(temp==0xFF) return 0xFF; else if (temp!=0){ if(b_keyoncol==1) return 0xFF; else 

{key_value=temp+4; b_keyoncol=1;} } } //掃描RB2 RB0=1; RB1=1; RB2=0; temp=key_col[PORTB>>4]; DELAY(); if(temp==key_col[PORTB>>4]){ if (temp==0xFF) return 0xff; else if (temp!=0){ if(b_keyoncol==1) return 0xFF; else {key_value=temp+8; b_keyoncol=1;} } } //掃描RB3 RB0=1; RB1=1; RB2=1; RB3=0; temp=key_col[PORTB>>4]; DELAY(); if(temp==key_col[PORTB>>4]){ if (temp==0xFF) return 0xff; else if (temp!=0){ if(b_keyoncol==1) return 0xFF; else {key_value=temp+12; b_keyoncol=1;} } }

//掃描結束 RB3=1;

return key_value; }

(文源網絡,侵刪)

404
返回首頁 |  返回上一頁
欢迎光临: 清河县| 潞城市| 宣威市| 房山区| 那坡县| 定安县| 藁城市| 郁南县| 安达市| 德令哈市| 自贡市| 凤翔县| 元江| 榕江县| 陆河县| 香格里拉县| 保德县| 饶平县| 宜阳县| 肥东县| 辽阳市| 彩票| 横山县| 那曲县| 遂川县| 东城区| 修武县| 石泉县| 外汇| 浙江省| 荃湾区| 金坛市| 余庆县| 道真| 利辛县| 宣恩县| 景谷| 任丘市| 阳江市| 江口县| 体育|