[問題] 請問4x4鍵盤的掃描法
int kbscan(){
for(row=0;row<4;row++){
P1=scanln[row];
^^^^^^^^^^^^^^^^^^
kbtemp=KBINP&0xf0;
if(kbtemp!=0xf0){
delay1ms(20);
for(col=0;col<4;col++){
if(kbtemp==(scanln[col]&0x0f)*16){
kbp=row*4+col;
while((KBINP&0xf0)!=0xf0);
}
}
}
}
return kbp;
}
其中我的鍵盤是安裝在PORT1,我的問題是此時PORT1對於51而言不是INPUT PORT嗎?
那我把值配給他的意義是?書上是寫輸出掃描線,但我想半天就是不懂....
想請教各位大大這可能要看哪部份了...書上的說明很簡略,我的直覺是這應該是
很簡單的一個概念...但就是想不通...><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.6.13.4
推
03/17 14:50, , 1F
03/17 14:50, 1F
→
03/17 14:51, , 2F
03/17 14:51, 2F
→
03/18 00:10, , 3F
03/18 00:10, 3F
→
03/18 00:11, , 4F
03/18 00:11, 4F
→
03/18 00:12, , 5F
03/18 00:12, 5F
→
03/18 00:13, , 6F
03/18 00:13, 6F
→
03/18 00:13, , 7F
03/18 00:13, 7F
→
03/18 16:54, , 8F
03/18 16:54, 8F
→
03/18 16:55, , 9F
03/18 16:55, 9F
→
03/18 16:55, , 10F
03/18 16:55, 10F
→
03/18 16:57, , 11F
03/18 16:57, 11F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章