📄 dec2812外部中断程.txt
字号:
#include "DSP28_Device.h"
#include "ext_inf.h"
unsigned int Led_Flag;
interrupt void ISRTimer2(void);
void main(void)
{
/*初始化系统*/
InitSysCtrl();
/*关中断*/
DINT;
IER = 0x0000;
IFR = 0x0000;
Led_Flag = 0;
/*初始化PIE*/
InitPieCtrl();
/*初始化PIE中断矢量表*/
InitPieVectTable();
/*初始化外设*/
InitPeripherals();
EALLOW;
PieVectTable.XINT2 = &ISRTimer2; //此处原为PieVectTable.TINT2 = &ISRTimer2;
EDIS;
/*设置CPU*/
ConfigCpuTimer(&CpuTimer2, 150, 1000000);
StartCpuTimer2();
/*开中断*/
IER |= M_INT1;//此处原为IER |= M_INT14;
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
for(;;
}
interrupt void ISRTimer2(void)
{
//CpuTimer2.InterruptCount++;
if(Led_Flag == 1)
{
*LED2 = 0;
LED1_ON;
Led_Flag = 0;
}
else
{
*LED2 = 1;
LED1_OFF;
Led_Flag = 1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -