key_int1_share.c

来自「EasyStudy51-II单片机开发系统的库函数源代码.包含了EasyStud」· C语言 代码 · 共 31 行

C
31
字号


#include "AT89X52.h"
#include "ES51_II.h"
#include "ES51_II_LIB.h"


unsigned char KeyVal = 0x0f;


//	外部中断1初始化程序,KEY1~KEY4共享
void INT1_Init_KeyShare(void)
{
	KEYPORT |= 0x0f;		//	写1到端口,不改变高四位状态(为数码管控制端)
	IT1 = 1;				//	中断触发方式选择:下降沿触发
	EX1 = 1;				//	允许INT0中断
}



//	外部中断1中断程序,四个键[KEY1~KEY4]共享
void INT1_Key(void)	interrupt 2 //using 0
{
	unsigned char i = 200;
	while(i--);				//	延时,
	KeyVal = KEYPORT&0x0f;	//	读取键值
	i = 100;
	while(i--);				//	延时,
}

⌨️ 快捷键说明

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