?? keyscay.h
字號:
/*............................................................*/
//鍵盤掃描函數
//輸入無
//輸出無
//備注:采用線反轉法
unsigned char key_scay(void)
{
unsigned char key;
DDRB=0xF0; //PB0-3為輸入,PB4-7為輸出,
PORTB=0x0F; //行線為1且內部上拉,列線為0
if(PINA&0x08) //第一行有鍵按下
key=0;
else if(PINA&0x04) //第二行有鍵按下
key=4;
else if(PINA&0x02) //第三行有鍵按下
key=8;
else if(PINA&0x01) //第四行有鍵按下
key=12;
DDRB=0x0F; //反轉I/O口方向
PORTB=0xF0; //置行為低電平
delay_nms(20); //延遲消抖
if(PINA&0x80) //第一列有鍵按下
key+=0;
else if(PINA&0x40) //第二列有鍵按下
key+=1;
else if(PINA&0x20) //第三列有鍵按下
key+=2;
else if(PINA&0x10) //第四列有鍵按下
key+=3;
DDRB=0xF0;
PORTB=0x0F;
return(key);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -