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

技術熱線: 4007-888-234

PIC16F87X單片機4X4矩陣鍵盤

更新時間: 2019-03-23
閱讀量:2372

十年專注單片機方案開發的方案公司英銳恩,分享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; }

(文源網絡,侵刪)

欢迎光临: 威海市| 介休市| 瑞金市| 象州县| 霞浦县| 锡林浩特市| 巴彦淖尔市| 西宁市| 普陀区| 宜川县| 怀来县| 简阳市| 中阳县| 从化市| 张家口市| 峨眉山市| 永康市| 灌阳县| 三亚市| 红桥区| 扎赉特旗| 普格县| 宜君县| 克拉玛依市| 普兰店市| 廉江市| 余干县| 凤阳县| 临颍县| 扬州市| 玉田县| 仁寿县| 凌云县| 尼玛县| 淄博市| 抚州市| 东乡| 澄迈县| 武川县| 桃源县| 新昌县|