Dicas para a atividade 2

Atualizado em 28-09-2012.

Alguns alunos estão tendo dificuldade com a captura do acionamento do botão toggle com o Hapsim
As seguintes sugestões devem resolver o problema:

  1. O prescaler do timer 0 deve ser programado para exibição do relógio em intevalos de tempo o mais próximo possivel de um relógio real.

  2. O relógio deve ser exibido no LCD a cada interrupção do timer 0 (como parte da rotina de interrupção)

  3. Após as devidas inicializações, o pseudo-código a seguir descreve o laço principal (infinito) do programa. Ele resolve o problema da não captura do acionamento do botão experimentado por alguns alunos:
    l0:
       Espere até o botão ser pressionado (busy wait)
       Espere até o botão ser liberado (busy wait)
       Se o cronômetro estiver parado:
    	dispare o cronômetro
    	(opcional: sleep)
    	volte para l0
       senão:
    	pare o cronômetro (zerando o TCCR0B)
    	volte para l0