main.c

//# Defines #define reload_value 0xFFFFFF /* System Timer reload value */ #define LEDs_ODR_Base 0x40020C14 /* LEDs Port D ODR Address */ //Function Declarations void SetSysClock(); void gpio_d_init(); unsigned int SysTick_Config(int reload); unsigned int *pLEDs = (unsigned int*)LEDs_ODR_Base; /* Create pointer to Port D - ODR Reg */ int main() { SetSysClock(); //set system clock gpio_d_init(); //initialize Port D (LEDs) SysTick_Config(reload_value); //configure SysTick System Timer while(1) //loop forever { } return 0; } void SysTick_Handler (void) //ISR - SysTick Interrupt Service Routine { *pLEDs = *pLEDs ^ (1<<14); //toggle Port D - LED 15 }