Rutina timer()

Rutina timer()

de Leonardo Fallini Romero -
Número de respuestas: 2

Buenas,

En los ejercicios de interrupciones de examenes, en donde las rutinas a implementar tienen que estar chequeando el estado de algun puerto "constantemente", he visto que en las soluciones implementan la logica de chequeo en la rutina timer, o a veces la logica esta toda en el main. Hay algun criterio para elegir donde implementar el codigo en una u otra rutina? O da lo mismo hacerlo en cualquiera de ellas? Espero haberme explicado.

saludos.


En respuesta a Leonardo Fallini Romero

Re: Rutina timer()

de Federico Rivero -

Estimado,

A priori son intercambiables. Hay algunas excepciones, a la mente me vienen:

- En una máquina no dedicada, no vas a tener loop infinito en el main, ahí la lógica tiene que estar en el timer.

- Si la frecuencia del timer no es lo suficientemente alta como para verificar el puerto según sus requerimientos, la lógica tiene que estar en el main. Un ejemplo exagerado de esto, atención de un teclado que tiene que imprimir en pantalla casi instantáneamente, funcionando con un timer de 1hz que se utiliza para verificar si una cierta tecla está presionada por más de 5 segundos. En este caso la lógica también tendría que estar en el main.

Saludos,

       Federico