📄 isr.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 + -