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

📄 key.c

📁 键盘的测试功能
💻 C
字号:
#include <REG52.H>   

                         /* 8MHz下,定时器方式1的10MS时间中断初值为:e5f5*/
#define INT0TL0 0xf5     /* 11.0592MHz下,定时器方式1的10MS时间中断初值为:DC00 *///5ms--0xee00
#define INT0TH0 0xe5     /* 22.1184MHz下,定时器方式1的10MS时间中断初值为:B800 *///

sbit led = P2^2;
sbit key = P2^3;

unsigned char delay, delayd;


//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 中断程序 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//*** T0 中断,10ms一次**********************************************************/
 void int_time0(void) interrupt 1
{
    TL0 = INT0TL0;
    TH0 = INT0TH0;
/*
	 if(++delay == 50) 
	 {
		delay = 0;
	 	led = !led;
	 }
*/
	if(key == 0) 
	{
		if(delay != 255) delay++;		
	}

	else
	{
		if(delayd != 255) delayd++;
 		if(delayd == 200) 
		{
			delay = 0;
			delayd = 0;
			led = 1;
		}
	}

	if(delay == 200) led = 0;

	


}

main()
{
	TMOD  = 0x01;                     /* timer 1 mode 2: 8-Bit reload; timer 0 mode 1: 16-Bit timer */
   TL0 = INT0TL0;    TH0 = INT0TH0;
	TR0 = 1;  TR2 = 1;
   IE = 0x82;

	while(1)
	{
;
	}
}












⌨️ 快捷键说明

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