📄 scan_key.c
字号:
unsigned char idata key_slow;
unsigned char idata key_del;
unsigned char idata key_del_con;
unsigned char bdata key_con;
unsigned char idata key_unit;
unsigned char idata key_read;
sbit key_e=key_con^2;
sbit key_c=key_con^3;
sbit key_u=key_con^0;
sbit key_d=key_con^1;
void READ_KEY(void)
{
P1_0=1;P1_1=1;P1_2=1;P1_3=1;
key_read=~P1&0x0f;
}
void SCAN_KEY(void)
{
key_unit=key_read;
if(key_unit==0)
{
READ_KEY();
key_del=30;
key_slow=25;
key_del_con=5;
return;
}
READ_KEY();
if(key_read!=0)
{
if(key_del_con!=0)key_del_con--;
key_del--;
if(key_del==0){key_del=key_slow;if(key_slow==10)goto loadkey;key_slow=key_slow-5;goto loadkey;}
return;
}
if(key_del_con==0)
loadkey: key_con=key_unit;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -