|
電路原理圖如下:
1.png (43.08 KB, 下載次數(shù): 56)
下載附件
2021-9-11 23:41 上傳
char Keysacn() //鍵盤(pán)掃描函數(shù)
{
static char n,key_value = 0;
IIC_start();
IIC_Write_cmd(0x42);//讀按鍵命令
IIC_ack();//CLK = 1;
SDA=1; //設(shè)置為輸入// 在讀按鍵前拉高數(shù)據(jù)線(xiàn)--在無(wú)按鍵按下時(shí),讀鍵數(shù)據(jù)為1111_1111
for(n=0;n<8;n++)//從低位開(kāi)始讀-低位在前,高位在后
{
CLK = 0;
// key_value = key_value>>1;//先讀低位
delay_6us();
key_value>>=1;
CLK = 1;
if(SDA)
{
key_value = key_value|0x80;
}
else
{
key_value = key_value|0x00;
}
delay_6us();
delay_6us();
delay_6us();
}
IIC_ack();
IIC_stop();
return (key_value);
}
|
|