⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec2812外部中断程.txt

📁 TMS320F2812外部中断程序,CCS3.1
💻 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 + -