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

📄 isr.c

📁 mtv230 的源程序,供大家参考.
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -