dec2812外部中断程.txt

来自「TMS320F2812外部中断程序,CCS3.1」· 文本 代码 · 共 65 行

TXT
65
字号
#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 + =
减小字号Ctrl + -
显示快捷键?