📄 key.c
字号:
#include <intrins.h>
#include "paramac.h"
#include "calc.h"
#include "save.h"
// *** 按键处理程序 ***
void KeyProcess(void)
{ if(_testbit_(about10ms))
{
if(work.error!=ERROR_NO_ERROR)beep.buf++;
if(save.erase_wait_time!=0)
{
save.erase_wait_time--; //减少等待时间
if(pre_key_state==1 && KEY_PIN==0)save.erase_key_down_num++;//发生了按键,计数加一
pre_key_state=KEY_PIN;
}
else if(save.erase_key_down_num>=5) //若按键数大于5
{
BEEP_PIN=0;
EraseRom(); //擦除ROM
while(1); //死循环
}
if(!KEY_PIN)
{
if(++key.down>=KEY_DOWN_EFFECT_TIME) //若键按下,则累加字节key.down
{
gear_id_add(); //时间到,齿数加一
key.down=0; //且清零
}
}
else
{
key.down=0; //有事处理,无事清零
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -