main.c

来自「凌阳单片机4*4键盘扩展源代码及原理电路(PDF格式)」· C语言 代码 · 共 28 行

C
28
字号
#define HaveKey  1
#define NoKey    0
#define P_Watchdog_Clear	(unsigned int *)0x7012
unsigned int  KeyVal;
unsigned int  KeyDownTimes;                                //保存按键次数
unsigned int  KeyFlag;                                     //按键标识 
//=============================================================================================== 
// 函数: main()
// 描述:主函数
// 利用IOA的IOA0~3和IOA4~7作为4X4键盘的行列扫描
//============================================================================================
int main()
{	   
    SP_Init_IOA();						//初始化A口低字节的高四位为输出口,并初始化输出为高电平,
    									//低四位为带下接电阻输入口
    KeyDownTimes = 0;                   
	KeyFlag = NoKey; 
  	while(1)
	{	
		F_Key_Scan();
	  	while(KeyFlag == HaveKey)
		{			
			KeyVal=F_Get_Key();
			KeyFlag = NoKey;
	    }
	    *P_Watchdog_Clear = 0x0001;			//清看门狗操作
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?