key.c

来自「系统采用51单片机」· C语言 代码 · 共 74 行

C
74
字号
#include  "config.h"

//KEY1  ---INT0 +
//KEY2  ---INT2 -
/*
函数:INT0SVC()
功能:外部中断INT0服务函数
*/
int Temperature_Set;//设定温度

void INT0SVC() interrupt 0
{
   Buzzer = 0;    
   Delay(500);
   Temperature_Set++;
   if(Temperature_Set>=TemperatureMax)
   {
   Temperature_Set=50;
   }
   Buzzer = 1;
	//if (KEY1)
	//{
    //while(KEY1)
    // {;}
    //printf("Key1=%ud",KEY1);
	//Temperature_Set++;
	//Buzzer = 0;	
	//Delay(10);
	//Buzzer = 1;	
	//}
}


/*
函数:INT1SVC()
功能:外部中断INT1服务函数
*/
void INT1SVC() interrupt 2
{
   Buzzer = 0;    
   Delay(500);
   Temperature_Set--;
   if(Temperature_Set<=TemperatureMin)
   {
   Temperature_Set=5;
   }
   Buzzer = 1;
	//Delay(10);
	//if (1==KEY2)
	//{
    // while(1==KEY2)
    // {;}
	//Temperature_Set--;
	//Buzzer = 0;	
	//Delay(10);
	//Buzzer = 1;	
	//}
}


/*
函数:SysInit()
功能:系统初始化
*/
void INTInit()
{
	EX0 = 1;	//使能/INT0中断
	EX1 = 1;	//使能/INT1中断
}




⌨️ 快捷键说明

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