#include "DSP281x_Device.h"
Uint16 Number_10ms = 0;
#pragma CODE_SECTION(User_T3PINT_Isr, "ramfuncs");
interrupt void User_T3PINT_Isr(void) // EV-A
{
Number_10ms = (Number_10ms + 1) % 188;
if(Number_20ms==0)
{
/////此處寫妳自己想要在中斷中執行的函數。因為這個時候就會產生中斷。
}
EvbRegs.EVBIFRA.bit.T3PINT=1;
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP4;
PieCtrlRegs.PIEIER2.bit.INTx4=1;
IER|=M_INT2;
}
void main(void)
{
InitSysCtrl();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW;
PieVectTable.T3PINT = &User_T3PINT_Isr;
EDIS;
MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);
EnT3PINT();
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
while(1)
{}//循環,等待中斷
}
好了,大概就是這樣了,中斷有很多種的,還是需要自己去慢慢弄的哦