我要用
tiMER使LED灯亮
但进不去中断
int sys_status;
void
IRQ_Timer0AIntHandler(void)
[
MAP_IntMasterDisable();
MAP_TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
switch (sys_status)
[
case 0:
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, GPIO_PIN_4);
sys_status = 1;
break;
case 1:
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_4, 0);
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_5, GPIO_PIN_5);
sys_status = 2;
break;
case 2:
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_5, 0);
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6, GPIO_PIN_6);
sys_status = 3;
break;
case 3:
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_6, 0);
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, GPIO_PIN_7);
sys_status = 4;
break;
case 4:
MAP_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_7, 0);
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_PIN_0);
sys_status = 5;
break;
case 5:
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, 0);
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
sys_status = 6;
break;
case 6:
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0);
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_2);
sys_status = 7;
break;
case 7:
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0);
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_3, GPIO_PIN_3);
sys_status = 8;
break;
case 8:
MAP_GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_3, 0);
sys_status = 0;
break;
default :
sys_status = 0;
break;
]
MAP_IntMasterEnable();
]
int
main(void)
[
MAP_SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHZ);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART3);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART4);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
MAP_GPIOPinConfigure(GPIO_PA0_U0RX);
MAP_GPIOPinConfigure(GPIO_PA1_U0TX);
MAP_GPIOPinConfigure(GPIO_PC4_U4RX);
MAP_GPIOPinConfigure(GPIO_PC5_U4TX);
MAP_GPIOPinConfigure(GPIO_PC6_U3RX);
MAP_GPIOPinConfigure(GPIO_PC7_U3TX);
HWREG(GPIO_PORTF_BASE + 0x520) = 0x4C4F434B;
HWREG(GPIO_PORTF_BASE + 0x524) = 0x00FF;
HWREG(GPIO_PORTF_BASE + 0x420) = 0x0000;
HWREG(GPIO_PORTF_BASE + 0x51C) = 0x001F;
MAP_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
MAP_GPIOPinTypeUART(GPIO_PORTC_BASE, GPIO_PIN_4 | GPIO_PIN_5);
MAP_GPIOPinTypeUART(GPIO_PORTC_BASE, GPIO_PIN_6 | GPIO_PIN_7);
MAP_GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7);
MAP_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4);
MAP_UARTConfigSetExpClk(UART0_BASE, MAP_SysCtlClockGet(), 9600,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));//115200
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
MAP_TimerDisable(TIMER0_BASE, TIMER_A);
MAP_TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC | TIMER_CFG_A_PERIODIC);
MAP_TimerLoadSet(TIMER0_BASE, TIMER_A, MAP_SysCtlClockGet());
MAP_TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
MAP_IntEnable(INT_TIMER0A);
MAP_TimerEnable(TIMER0_BASE, TIMER_A);
sys_status = 0;
while(1)
[
]
]
0