isr.c

来自「mtv230 的源程序,供大家参考.」· C语言 代码 · 共 79 行

C
79
字号
#include "Globe.h"

void Int0(void) interrupt 0 using 3	{}

void Timer0(void) interrupt 1 using 1
{
	
	TH0 = HiByte(65536-TIME_BASE1*1000);   //set next interrupt time TIME_BASE1 ms
	TL0 = LoByte(65536-TIME_BASE1*1000);
		
		if (pressMODE) {
			TempKey = MODE_KEY;
		}
		else if (pressUP) {
			TempKey = UP_KEY;

		}
		else if (pressDOWN) {
			TempKey = DOWN_KEY;
			
		}
		else if (pressSOURCE) {
			TempKey = SOURCE_KEY;
			
		}
		else if (pressPOWER) {
			TempKey = POWER_KEY;
			
		}
		else 
			TempKey = NO_KEY;
			

   	if(IICWait) IICWait--;

	if (OldKeyCode == TempKey) {	
		if(TempKey!=NO_KEY) 
		{	if(KeyRepeat<0xFFFF) 
				KeyRepeat++;
		}
		else 
			KeyRepeat=0;			
	}
	else {
		KeyRepeat=0;
		Keydown=1;
		OldKeyCode=TempKey;
	}
	
	if (DelayCount) DelayCount--;
	if(KeyDelayCount) KeyDelayCount--;
	 if(EEPROMDelay) EEPROMDelay--;
}

void inten_int1(void) interrupt 2 using 2
{
	EA=0;
	
	if((byM230_IIC_INTFLG & 0x40)!=0) { 
		if(byM230_IIC_TXRCBBUF == 0x1f) {
			IE=0;
			byM230_WDT=0;
			byM230_ISPSLV = 0x7c;
			byM230_ISPEN = 0x93;
			PCON = 1;
		}
	}
	
	EA=1;
}

void Timer1(void) interrupt 3
{
}

void UART(void) interrupt 4
{
}

⌨️ 快捷键说明

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