kbhit函數(shù)怎么用 c語言怎樣判斷鍵盤按鍵的按下、釋放?
c語言怎樣判斷鍵盤按鍵的按下、釋放?C語言來確定鍵盤的按下和釋放,是通過檢測(cè)按鍵的狀態(tài)來實(shí)現(xiàn)的。如果是單鍵,則直接檢測(cè)該鍵是“1”還是“0”,就可以確定是按下還是松開。如果是矩陣鍵盤,則需要發(fā)送掃描碼
c語言怎樣判斷鍵盤按鍵的按下、釋放?
C語言來確定鍵盤的按下和釋放,是通過檢測(cè)按鍵的狀態(tài)來實(shí)現(xiàn)的。如果是單鍵,則直接檢測(cè)該鍵是“1”還是“0”,就可以確定是按下還是松開。如果是矩陣鍵盤,則需要發(fā)送掃描碼,然后檢測(cè)輸入值,以確定鍵盤中鍵的狀態(tài)。示例如下:
bit keychk()//單鍵檢測(cè)
{
if(P1.0==0)//按鍵時(shí)
{
delay()//延遲抖動(dòng)
if(P1.0==0)return(1)//返回鍵狀態(tài)
}
]return(0)
]}
]unsigned char kbscan(void)//矩陣掃描鍵檢測(cè)
{
]unsigned charsccode,recode
P1=0x0f//發(fā)送0掃描,行輸入
if((P2&0x0f)!=0x0f)//這是按的鍵
]{
!]{
!]{
!{
!]{
!]{
!代碼=(P1&(P1&;amp0x0f)
!code=(code=(code=(code=(code=)(:(:(:(:(:(:(:(:(:(:(:(:)))
]返回0//不按任何鍵返回0
}