?? isr.c
字號(hào):
//[isr.c]中斷處理函數(shù)------------------------------------------------------*
//功 能: *
// (1)定義中斷處理函數(shù) *
//-------------------------------------------------------------------------*
//頭文件
#include "isr.h" //中斷處理函數(shù)頭文件
#pragma CODE_SEG __NEAR_SEG NON_BANKED
//外部變量聲明
extern INT8U time[3]; //存放時(shí),分,秒
extern INT8U TimInterCount; //中斷次數(shù)
//isrTimOver:定時(shí)器溢出中斷處理程序----------------------------------------*
//功 能:時(shí),分,秒的處理 *
//-------------------------------------------------------------------------*
__interrupt 16 void isrTimOver(void)
{
DISABLE_INTERRUPTS; //關(guān)總中斷
TimInterCount++; //中斷次數(shù)加一,中斷38次為一秒
if (TimInterCount == 38)
{
TimerUpDate(); //定時(shí)器更新
}
TFLG2 = 0x80; //清除定時(shí)器溢出標(biāo)志位
ENABLE_INTERRUPTS; //開(kāi)總中斷
}
//isrRe:SCI0接收中斷處理函數(shù)-----------------------------------------------*
//功 能:接收3字節(jié)基準(zhǔn)時(shí)分秒放入內(nèi)存單元Time[0-2] *
//-------------------------------------------------------------------------*
__interrupt 20 void isrRe(void)
{
DISABLE_INTERRUPTS; //禁止總中斷
SCIReN(3,time); //接收數(shù)據(jù)
ENABLE_INTERRUPTS; //開(kāi)放總中斷
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -