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