Projetos Eletrônica: Como usar ENDIF e outra coisa no Código PBASIC
Programação em PBASIC é um mal necessário quando se utiliza microprocessadores programáveis, como o BASIC Stamp em seus projetos eletrônicos. PBASIC permite executar a lógica no seu programa através do uso de E SE declarações.
Na sua forma mais simples, o E SE declaração faz com que o programa para saltar para um rótulo, se a condição for verdadeira. Por exemplo:
Eu fugi lt; 11 Então Principal
Aqui, o programa salta para o a Principal rotular se o valor do Conduziu variável seja inferior a 11.
A segunda e mais útil forma do E SE declaração permite listar uma ou mais declarações que devem ser executadas se a condição é verdadeira. Por exemplo:
Eu fugi lt; 10 THENLed = Led + 2ENDIF
Neste exemplo, dois é adicionado à Conduziu Se o valor variável do Conduziu variável seja inferior a 10.
Você pode colocar tantas declarações como você deseja entre a E SE e FIM SE declarações. Por exemplo:
Eu fugi lt; 10 THENSpeed = Velocidade + 10LED = Led + 2ENDIF
Aqui, o Velocidade variável também é aumentada se a expressão condição é verdadeira.
A principal diferença entre a instrução IF com ENDIF e uma instrução IF sem ENDIF é que, sem o ENDIF, a afirmação de que é executado se a condição IF é verdade deve estar na mesma linha que o IF e depois palavras-chave.
Se a palavra-chave, então, é a última palavra em uma linha, PBASIC assume que você vai usar um ENDIF para marcar o fim da lista de instruções a serem executadas se a condição IF é verdade. Se você esquecer de incluir a instrução ENDIF, o programa não funcionará corretamente.
Um último truque que o E SE declaração permite fazer é listar as declarações que você deseja executar se a condição énão verdade. Você faz isso usando um OUTRO declaração, juntamente com a declaração IF. Por exemplo:
Eu fugi lt; 10 THENLed = Led + 2ELSELed = 0ENDIF
Aqui, Conduziu é aumentada por 2 se o seu valor actual é menor que 10. No entanto, se o valor actual de Conduziu não é inferior a 10, o Conduziu variável é reposto a 0.
Aqui está uma versão do programa LED pisca-pisca que usa uma instrução IF-THEN-ELSE a piscar os LEDs em sequência.
'LED Programa de pisca-pisca "Doug Lowe' 10 de julho de 2011 '' Este programa pisca LEDs conectados a pinos 0, 2, 4, 6, 8 e 10 'em sequência.' 'Esta versão do programa usa um IF-então- ELSE '. {$ PBASIC 2,5} '{$ SELO BS2} velocidade VAR BYTELed VAR BYTESpeed = 50Led = 0Main: ALTA LedPAUSE SpeedLOW LedPAUSE SpeedIF Led lt; 10 THENLed = Led + 2ELSELed = 0ENDIFGOTO Principal