www.pudn.com > source.rar > leds.c


#include "DSP281x_Device.h"     // DSP281x Headerfile Include File 
#include "DSP281x_Examples.h"   // DSP281x Examples Include File 
#include "f2812a.h" 
 
#include "stdio.h" 
 
#define LBDS (*((unsigned int *)0xc0000)) 
#define DIPS (*((unsigned int *)0xc0001)) 
 
interrupt void eva_timer1_isr(void); 
 
void EVA_Timer1() 
{ 
	EvaRegs.GPTCONA.all=0; 
	EvaRegs.T1PR=0x0BEBB; 
	EvaRegs.EVAIMRA.bit.T1PINT=1; 
	EvaRegs.EVAIFRA.bit.T1PINT=1; 
	EvaRegs.T1CNT=0x0000; 
	EvaRegs.T1CON.all=0x1740; 
} 
 
void main(void) 
{ 
	InitSysCtrl(); 
	EALLOW; 
	SysCtrlRegs.HISPCP.all=0x0006; 
	EDIS; 
	DINT; 
	IER=0x0000; 
	IFR=0x0000; 
	InitPieCtrl(); 
	InitPieVectTable(); 
	EVA_Timer1(); 
	EALLOW; 
	PieVectTable.T1PINT=&eva_timer1_isr; 
	EDIS; 
	PieCtrlRegs.PIEIER2.all=M_INT4; 
	IER|=M_INT2; 
	EINT; 
	for(;;){;} 
} 
 
interrupt void eva_timer1_isr(void) 
{ 
	LED=SW; 
	EvaRegs.EVAIMRA.bit.T1PINT=1; 
	EvaRegs.EVAIFRA.bit.T1PINT=1; 
	PieCtrlRegs.PIEACK.all=PIEACK_GROUP2; 
}