⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.c

📁 2051数字频率计源码,运行在AT892051上
💻 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 + -