?? vectors08.c
字號(hào):
/*-----------------------------------------------------*
*文件名:vectors08.c *
*功 能:用于定義中斷矢量表 *
*-----------------------------------------------------*/
#include "GP32C.H"
#include "head.h"
/*isrTim1Ch0I:定時(shí)器1溢出處理程序---------------------*
*功 能:取反當(dāng)前燈的狀態(tài) *
*-----------------------------------------------------*/
#pragma interrupt_handler isrTim1Ch0I
void isrTim1Ch0I(void)
{
unsigned char temp=Light_P;
temp&=1<<Light_Pin; //取得當(dāng)前燈的狀態(tài)
if(temp!=0) //原來(lái)指示燈"暗",則變"亮"
Light_P&=0b11111110<<Light_Pin;
else //原來(lái)指示燈"亮",則變"暗"
Light_P|=1<<Light_Pin;
T1SC0&=~(1<<CH0FBit); //清除定時(shí)器溢出標(biāo)志位
}
//未定義的中斷處理函數(shù),本函數(shù)不能刪除
#pragma interrupt_handler isrDummy
void isrDummy(void)
{
}
#pragma abs_address:0xffdc //中斷向量表起始地址
void (* const _vectab[])(void) = {
isrDummy, //時(shí)基中斷
isrDummy, //AD轉(zhuǎn)換中斷
isrDummy, //鍵盤(pán)中斷
isrDummy, //SCI TC/TE
isrDummy, //SCI RF/IDLE
isrDummy, //SCI PE/FE/NF/OR
isrDummy, //SPI TE
isrDummy, //SPI MOD/OVR/RF
isrDummy, //TIM2溢出中斷
isrDummy, //TIM2通道1
isrDummy, //TIM2通道0
isrDummy, //TIM1溢出中斷
isrDummy, //TIM1通道1
isrTim1Ch0I, //TIM1通道0
isrDummy, //CGM
isrDummy, //IRQ
isrDummy //SWI
//RESET也是中斷,定義在 crt08.o中
};
#pragma end_abs_address
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -