Olá, sou novo aqui no site, curso eletrônica e começei ter aulas de microcontroladores esse ano.

Preciso fazer um código que possui 2 botões e um display.

Ao pressionar o botão 1 a sequencia de cima acontes, ao pulsar o botão 2 a sequencia de baixo acontece.

Cosegui fazer isso mas o problema é que quando a sequencia do pulso acaba não consigo pressionar novamente a sequencia do pulso, tendo que fazer a sequencia do pressionar e depois pulsar novamente.

Gostaria de ajuda com um modo que quando eu apertasse o botão pulso, eu pudesse apertar apertar novamente.

Aqui o link do código: https://pastebin.com/UuDcCBD0

Exibições: 189

Responder esta

Respostas a este tópico

Olá.

   Em primeiro lugar e mais importante, tente programar sem usar "goto". É um comando demasiadamente retrogrado. As linguagens estruturadas tem comandos melhores (do while, repeat until, etc) para essa situação. O ideal é esquecer que ele existe. 

   Se vc tirar ele seu programa já roda... O que está acontecendo é que ele fica preso no segundo "goto".

   Se entendi um deve acontecer se vc aperta um botão e o outro na transição entre apertado e solto (borda).

   Para achar a borda minha sugestão seria saber o estado anterior do botão.

   Sabendo o estado anterior basta comparar com o atual. Se tiver um "1" num e um "0" em outro é o estado que vc quer.

   

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço