Hola a todos!
No se cual es el lio con la tarea. Igual, ayer se disponia de 2 horas de clase a las que casi la mitad del curso no asistio... espero que no sea porque encuentren muy sencillos los temas, de ser asi, podemos hacer que las cosas sean un poco mas complejas, pa ver si asi si nos acompañan todos.
Haber Gabriel te explico:
Antes que nada, ayer lleve mi PC para mostrarte a vos como se trabaja con Piklab, una lastima que no asistieras...
El puerto B puede manejar 2 interrupciones, una especifica para el pin RB0 (llamada interrupcion externa), la otra, se llama Port Change y es una interrupcion que cualquier pin del puerto B puede ser habilitado para lanzarla. La idea es habilitar los pines RB<4,7> para lanzar la interrupcion Port Change y habilitar la interrupcion externa (que es propia solo de RB0).
Con los pines RB<4,7> manejar el estado de 2 led RB2 y RB3, son 2 leds que pueden representar 4 estados: 00, 01, 10, 11, los cuales pueden ser asignados a cada pin del grupo RB<4,7>. De forma que cada vez que se presione el boton asignado a cada pin, los leds tomen la configuracion asignada previamente en el codigo (no es mas, los leds no se deben apagar hasta que no se presione otro boton de los RB<4,7>). El led ubicado en RB1 debe ser manejado por RB0 y su interrupcion, de forma que si es presionado una vez, el led debe encender, si se vuelve a presionar RB0, entonces ahora el led debera ser apagado (y asi sucesivamente, tampoco es tanto lio). El ultimo led es asignado al puerto RC0, debe ser manejado por el TMR0 (codigo que ya tienen).
Eso es todo.
Feliz tarde para todos.
--
Nerio Montoya
Ingeniero Físico
Universidad Nacional