?? vectors08.c
字號:
/*-----------------------------------------------------*
*文件名:vectors08.c *
*功 能:用于定義中斷矢量表 *
*-----------------------------------------------------*/
/*[頭文件]*/
#include "GP32C.H"
#include "KB.h"
#include "SCI.h"
/*鍵盤中斷處理函數------------------------------------*/
/*#pragma interrupt_handler isrKBI
void isrKBI(void)
{
unsigned char KB_valve;
asm("SEI"); //關總中斷
INTKBSCR|= (1<<IntBit); //屏蔽鍵盤中斷(IMASKK=1)
KB_valve=KB_Scan(); //掃描鍵值
SCISend1(KB_valve);
KB_valve=KB_Def(KB_valve); //鍵值轉化為定義值
SCISend1(KB_valve);
KB_Init(); //重新初始化鍵盤
INTKBSCR&= ~(1<<IntBit); //打開鍵盤中斷(IMASKK=0)
asm("CLI"); //開總中斷
}*/
//未定義的中斷處理函數,本函數不能刪除
#pragma interrupt_handler isrDummy
void isrDummy(void)
{
}
//中斷矢量表,需定義中斷函數,可修改下表中的相應項目
//(interrupt service routine,isr 中斷處理程序)
#pragma abs_address:0xffdc //中斷向量表起始地址
void (* const _vectab[])(void) = {
isrDummy, //時基中斷
isrDummy, //AD轉換中斷
isrDummy,//isrKBI, //鍵盤中斷
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
isrDummy, //TIM1通道0
isrDummy, //CGM
isrDummy, //IRQ
isrDummy //SWI
//RESET也是中斷,定義在 crt08.o中
};
#pragma end_abs_address
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -