📄 key.c
字号:
#include "key.h"
static uchar Key_value = 0x00 ;
static uchar Key_line = 0x01 ;
static uchar Key_return = 0x10 ;
uchar Read_key()
{
uchar Key_value = 0x00 ;
uchar Key_line = 0x01 ;
uchar Key_return = 0x10 ;
uchar i = 0 ;
Key_line = 0x01 ;
for (i = 0; i < 4; i++)
{
KEY_PORT = ~Key_line ;
KEY_PORT = ~Key_line ;
Key_value = KEY_PORT & KEY_MASK ;
if (Key_value == KEY_MASK)//没有按键按下
{
Key_line <<= 1 ;
}
else
{
Delay10ms(1) ;
if (Key_value == (KEY_PORT & KEY_MASK))//延时后再次确认按键
{
switch (Key_value | Key_line)
{
case 0xe1:
Key_return = K1_1 ;
break ;
case 0xd1:
Key_return = K1_2 ;
break ;
case 0xb1:
Key_return = K1_3 ;
break ;
case 0x71:
Key_return = K1_4 ;
break ;
case 0xe2:
Key_return = K2_1 ;
break ;
case 0xd2:
Key_return = K2_2 ;
break ;
case 0xb2:
Key_return = K2_3 ;
break ;
case 0x72:
Key_return = K2_4 ;
break ;
case 0xe4:
Key_return = K3_1 ;
break ;
case 0xd4:
Key_return = K3_2 ;
break ;
case 0xb4:
Key_return = K3_3 ;
break ;
case 0x74:
Key_return = K3_4 ;
break ;
case 0xe8:
Key_return = K4_1 ;
break ;
case 0xd8:
Key_return = K4_2 ;
break ;
case 0xb8:
Key_return = K4_3 ;
break ;
case 0x78:
Key_return = K4_4 ;
break ;
default : Key_return = 0x0e ;
}
while(Key_value ==( KEY_PORT & KEY_MASK)) ;
break ;
}
Key_line <<= 1 ;
}
}
return(Key_return) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -