这个是源代码
#include "DSP28x_Project.h"interrupt void ttt(void);void Gpio1();void delay();void cputimer();void Gpio1(){EALLOW;GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;//多路复用选择寄存器 输入输出io口GpioCtrlRegs.GPADIR.bit.GPIO0=1;//方向寄存器 选择输入或者输出EDIS;}void delay(){int i;for(i=0;i<3000;i++){;}}int main(){InitSysCtrl(); //初始化系统DINT; ///////////////////////////////////////////////////////////////////InitPieCtrl();//初始化pie控制寄存器IER = 0x0000;//禁止cpu中断 IFR = 0x0000; //清除cpu中断标志 InitPieCtrl(); //初始化pie控制寄存器 InitPieVectTable(); //初始化pie中断向量表 InitPeripherals();//初始化pie cpu定时器模块////////////////////////////////////////////////////////////////////
EALLOW;PieVectTable.XINT1=&ttt;EDIS;Gpio1();
PieCtrlRegs.PIEIER1.bit.INTx7=1;IER|=M_INT1;EINT;ERTM;ConfigCpuTimer(&CpuTimer0,150,1000000);StartCpuTimer0(); while(1){;} }
interrupt void ttt(void){CpuTimer0.InterruptCount++;if(CpuTimer0.InterruptCount==1){GpioDataRegs.GPADAT.bit.GPIO0=1;}else{GpioDataRegs.GPADAT.bit.GPIO0=0;CpuTimer0.InterruptCount=0;}CpuTimer0Regs.TCR.bit.TIF=1;EINT;}
#include "DSP28x_Project.h"interrupt void ttt(void);void Gpio1();void delay();void cputimer();void Gpio1(){EALLOW;GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;//多路复用选择寄存器 输入输出io口GpioCtrlRegs.GPADIR.bit.GPIO0=1;//方向寄存器 选择输入或者输出EDIS;}void delay(){int i;for(i=0;i<3000;i++){;}}int main(){InitSysCtrl(); //初始化系统DINT; ///////////////////////////////////////////////////////////////////InitPieCtrl();//初始化pie控制寄存器IER = 0x0000;//禁止cpu中断 IFR = 0x0000; //清除cpu中断标志 InitPieCtrl(); //初始化pie控制寄存器 InitPieVectTable(); //初始化pie中断向量表 InitPeripherals();//初始化pie cpu定时器模块////////////////////////////////////////////////////////////////////
EALLOW;PieVectTable.XINT1=&ttt;EDIS;Gpio1();
PieCtrlRegs.PIEIER1.bit.INTx7=1;IER|=M_INT1;EINT;ERTM;ConfigCpuTimer(&CpuTimer0,150,1000000);StartCpuTimer0(); while(1){;} }
interrupt void ttt(void){CpuTimer0.InterruptCount++;if(CpuTimer0.InterruptCount==1){GpioDataRegs.GPADAT.bit.GPIO0=1;}else{GpioDataRegs.GPADAT.bit.GPIO0=0;CpuTimer0.InterruptCount=0;}CpuTimer0Regs.TCR.bit.TIF=1;EINT;}
