Boa noite pessoal, tudo beleza?
Não estou conseguindo fazer uma condição para saber se o LED está aceso ou apagado, na linguagem C. Utilizo o PIC C Compiler, e microcontrolador PIC 16F628A.
Agradeço desde já. Abraço pessoal!

Exibições: 401

Responder esta

Respostas a este tópico

Olá aqui está um programa funcional mas em linguagem basic como combinamos.

Segundo os dados que me deste ficaria assim:

symbol bot1=pinC.0  (aqui digo que quando escrevo"bot1" estou a falar do pino em que o botão1 está ligado,                                     neste caso pino C.0)

symbol bot2=pinC.1  (aqui digo que quando escrevo"bot2" estou a falar do pino em que o botão2 está ligado,                                    neste caso pino C.1)
symbol Led= C.2  (aqui digo que quando escrevo"Led" estou a falar do pino em que o led está ligado)

symbol x=b0  (aqui declaro uma variável "x")

x=0  (inicialmente damos por defeito, o valor 0 ao x)

ciclo_principal:  (aqui dou o nome ao ciclo principal)

     If bot1=1 then (aqui digo que se o primeiro botão for carregado então)

          x=1   (o valor de x passa a ser 1)
     end if      (termino a comparação "if")

     if bot2=1 and x=1 then  (aqui digo que se o segundo botão for carregado e se, e só se, o X for igual a 1                                                então)
          high led          (acende o led)

          x=0                (retiro o valor 1 e dou o valor 0 a x para que perca o valor da primeiro carregamento)

          pause 4000    ( defino o tempo em que o led está aceso, neste caso 4000 mili segundos)

          low led           (apaga o led terminados os 4000 mili segundos) 

     end if                  (termino a comparação "if")

 goto ciclo_principal  (recomeça o programa saltando para "ciclo_principal")

Espero ter ajudado...

Valeu Tiago, ajudou pra caramba!
Abraço =)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço