key.c
来自「把原先的快走丝设备改进」· C语言 代码 · 共 63 行
C
63 行
#include".\XQG.h"
unsigned char idata gvc_key_now; //the key output now
unsigned char idata gvc_key_bef=0xff,gvc_key_out=0xff,gvc_key_out_bef=0xff;
unsigned char idata gvc_com_now; //the commad output now
unsigned char idata gvc_com_bef=0xff,gvc_com_out=0xff,gvc_com_out_bef=0xff;
bit gvb_key_scan_flg; //the mcu scan the commad button
bit gvb_com_flg;
void Key_Check()
{
KEY_PORT=0X0F;
gvc_key_now=KEY_PORT&0X0f;
KEY_PORT=0Xf0;
gvc_key_now=KEY_PORT&0Xf0|gvc_key_now;
}
unsigned char Key_get()
{
gvc_key_out=(gvc_key_now&gvc_key_bef)|(gvc_key_out_bef&gvc_key_now)|(gvc_key_out_bef&gvc_key_bef);
if(gvc_key_out!=gvc_key_out_bef)
{
gvc_key_bef=gvc_key_now;
gvc_key_out_bef=gvc_key_out;
return(1);
}
else
{
gvc_key_bef=gvc_key_now;
gvc_key_out_bef=gvc_key_out;
return(0);
}
}
unsigned char Commad_Get()
{
gvc_com_out=(gvc_com_now&gvc_com_bef)|(gvc_com_out_bef&gvc_com_now)|(gvc_com_out_bef&gvc_com_bef);
if(gvc_com_out!=gvc_com_out_bef)
// if(gvc_com_out!=gvc_com_out_bef)
{
gvc_com_bef=gvc_com_now;
gvc_com_out_bef=gvc_com_out;
return(1);
}
else
{
gvc_com_bef=gvc_com_now;
gvc_com_out_bef=gvc_com_out;
gvb_com_flg=0;
return(0);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?