#include"main.h"
unsigned long Flag=0;
void GPIO_Config()
{
GPIODirModeSet(GPIO_PORTC_BASE,GPIO_PIN_5, GPIO_DIR_MODE_OUT );
GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE,GPIO_PIN_5);
GPIOPadConfigSet(GPIO_PORTC_BASE,GPIO_PIN_5,GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
}
void Timer_Config(void)
{
TimerConfigure(TIMER0_BASE, TIMER_CFG_A_PERIODIC);
TimerPrescaleSet(TIMER0_BASE, TIMER_A, 24999);
TimerLoadSet(TIMER0_BASE, TIMER_A,5000);
TimerEnable(TIMER0_BASE, TIMER_A);
TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
IntMasterEnable();
IntEnable(INT_TIMER0A);
}
void Timer0BIntHandler(void) {
TimerIntClear(TIMER0_BASE, TIMER_TIMB_TIMEOUT);
Flag+=1;
}
void main()
{
SysCtlClockGet();
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
GPIO_Config();
Timer_Config();
while(1){
if(Flag==6){
if(GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_4))
(GPIOPinWrite(GPIO_PORTC_BASE, GPIO_PIN_4, ~GPIO_PIN_4));
else GPIOPinWrite(GPIO_PORTC_BASE, GPIO_PIN_4, GPIO_PIN_4);
Flag=0;
}
}
}
|