Tengo un pic32mx y tres LEDs. [hoja de datos pic32mx] ( enlace )
Necesito una función que obtenga la cantidad de LED y frecuencia y luego parpadee el LED con esa frecuencia.
Por ejemplo, necesito parpadear 1, 2, 4 y 8 veces por segundo. Tengo un código, pero no sé cómo hacerlo parpadear con la frecuencia dada. ¿Alguien puede explicar?
void main() {
T2CON = 0x0; // Stop and clean Control Register
T2CONSET = 0x0070; // 16 bit timer, prescaler at 1:256, internal clock source
PMR = 0x0; // Clean Timer Register
PR2 = 0xFFFF; // Load value
IPC2SET = 0x0000000C; // Set priority level=3
IPC2SET = 0x00000001; // Set subpriority level=1
IFS0CLR = 0x00000100; // Clear the Timer2 interrupt status flag
IEC0SET = 0x00000100; // Enable Timer2 interrupts
T2CONSET = 0x8000; // START TIMER2
}
void __ISR(8,ipl3) TimerHandler {
//somecode
IFS0CLR = 0x00000100;
}