int main (void) {
SysTick->LOAD = 0xFFFFFF;
//Empiezo a contar en este valor
SysTick->VAL = 0x0;
//Borro el valor actual que había anteriormente
SysTick->CTRL = 0x111;
//Reloj del procesador, habilito interrupción, SysTick empieza a funcionar
SysTick_Config(SystemCoreClock);
//Supuestamente hace que cada click dure 1 segundo
NVIC_ClearPendingIRQ(SysTick_IRQn);
//Borro los pendientes
NVIC_SetPriority(SysTick_IRQn, 3);
//Le asigno una prioridad a la interrupción
NVIC_EnableIRQ(SysTick_IRQn);
//Habilito la interrupción
while(1) {
if (SysTick->VAL < 0xFFFFF) {
setLedR(1);
//Enciendo LED rojo
} else {
setLedR(0);
//Apago LED rojo
}
}
}