為了識別鍵盤上的閉合鍵,通常采用兩種方法,即行掃描法和行反轉(zhuǎn)法。
行掃描法:使鍵盤上某一行線為低電平,而其余行接高電平,然后讀取列值,如果列值中有某位為低電平,則表明行列交點(diǎn)處的鍵被按下;否則掃描下一行,直到掃描完全部的行線為止。
行反轉(zhuǎn)法:識別閉合鍵時,要將行線接一個并行口,先讓它工作在輸出模式下;將列線也接一個并行口,先讓它工作在輸入模式下。程序使cpu通過輸出端口往各行線上全部送低電平,然后讀入列線的值。如果此時有某一鍵被按下,則必定會使某一列線值為0。然后,程序再對兩個并行端口進(jìn)行模式設(shè)置,使行線工作在輸入模式,列線工作在輸出模式,并且將剛才讀得的列線值從列線所接的并行端口輸出,再讀取行線上的輸入值,則閉合鍵所在行線值必為0。這樣當(dāng)一個鍵被按下時,必定可以讀取一對唯一的行值和列值。