Please enable JavaScript.
Coggle requires JavaScript to display documents.
Trabalho de Sistemas Embarcados (INTERRUPÇÃO (BOTAO (SE 1 CLICK ACIONADO…
Trabalho de Sistemas Embarcados
ROTINA CONFERE 3 FLAGS ( TIMER 0 E TIMER 1 E TIMER 2)
FLAG TIMER 1 200Hz
DESLIGA FLAG TIMER 1 ROTACIONA E ATIVA UNIDADE, DEZENA OU CENTENA
SE UNIDADE
DESLIGA TODOS OS DISPLAYS E EM SEGUIDA ACIONA O DISPLAY UNIDADE
SE DEZENA
DESLIGA TODOS OS DISPLAYS E EM SEGUIDA ACIONA O DISPLAY DEZENA
SE CENTENA
DESLIGA TODOS OS DISPLAYS E EM SEGUIDA ACIONA O DISPLAY CENTENA
FLAG TIMER 0 (1 SEGUNDO)
INCREMENTA E SALVA, UNIDADE DEZENA E CENTENA EM VARIÁVEIS SEPARADAS, QUE SERÃO UTILIZADAS NA FUNÇÃO QUE ACENDE OS DISPLAYS
FLAG TIMER 2, LIGADA PELO BOTÃO COM TEMPO DE 1 ms
VERIFICA SE BOTÃO AINDA ESTÁ PRESSIONADO
SE SIM INCREMENTA VARIÁVEL (contada em ms)
SE NÃO CALCULA O TEMPO QUE O BOTÃO FICOU PRESSIONADO
SE MAIS DE 5 ms, DESATIVA O TIMER 2 E VAI PARA A FUNÇÃO DE CLICK LONGO
ZERA O CONTADOR
SE MENOS DE 5 ms ATIVA A FLAG DE 1 CLICK
CONTA QUANTO TEMPO O BOTÃO FICA EM NÍVEL DESLIGADO
*
SE O BOTÃO FOR PRESSIONADO NOVAMENTE DENTRO DE 7 ms SERÁ TRATADO O SEGUNDO CLICK DENTRO DA INTERRUPÇÃO
SE FICAR MAIS DE 7 ms EM NÍVEL DESATIVADO , DESLIGA AS RESPECTIVAS FLAGS E ATIVA A FUNÇÃO DE UM CLICK
SOMA UMA DEZENA AO CONTADOR
INTERRUPÇÃO
TIMER 0 (1 SEG)
ACIONA FLAGA 1 S
TIMER 1 (200 Hz)
ACIONA FLAG PARA ACENDER DYSPLAY
BOTAO
LIGA TIMER 2
SE 1 CLICK ACIONADO ATIVA FUNÇAO 2 CLICK
ATIVA FUNÇÃO PARA ADICIONAR CENTENA E DESATIVA FLAGS DE CLICK E TIMER 2
**TIMER 2 (0.1 SEG)
ACIONA FLAG PARA CONTAR TEMPO DE CLICK