Amigos: estoy tratando de hacer una funcion pero no sale...
el asunto es 8 leds inicialmente prendidos por poner a todos los pines digamos del puerto b a 0 ,y reflejar la salida en el puerto c. hasta ahi todo bien ...ahora en lugar de apagar el led seleccionado ,hay que hacerlo titilar,o sea cuando el pin del puerto a esta en 0 el correspondiente del puerto c que esté prendido,pero cuando el pin de puerto a pase a 1 que comience a titilar,luego se elige otro led y ese deja de estar encendido y parpadean los 2 elegidos,y el resto prendidos...asi hasta elegir todos.
desde ya gracias...
Podrias usar un timer , el cual dispare el flag del timer por ejemplo cada 50mseg (asi no titila tan rapido).
Al detectar el flag encendido, incrementas un contador. Si el contador es > 2 luego contador = 0.
Entonces
1) Lees el Puerto A
2) Si el pin 'a1' esta en 0, dejas el pin correspondiente c1 encendido.
3) Si el pin 'a1' esta en 1, entonces te fijas
3.a) Si contador = 0, dejas prendido el pin c1
3.b) Si contador = 1 , apagas el pin c1
4) Pruebas para el siguiente pin
5) Si está encendido el flag del timer, va a la rutina de incremento del contador
6) Vuelve a 1)
De esta forma si algún pin del puerto a, se pone en 0, hará que el pin quede encendido.
Si esta en 1, hará parpadear su salida correspondiente en el puerto C.
Si vuelve a 0, la rutina hará que lo mantenga encendido.
Saludos