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:
- 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.
-
O relógio deve ser exibido no LCD a cada interrupção do timer 0 (como parte da rotina de interrupção)
- 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