Ir ao conteúdo
  • Cadastre-se

linguagem C - problema com o programa para um pic16f628a


Posts recomendados

[table][/table]olá pessoal!

me esbarrei em um problema, que pra mim tá difícil, com um programinha basico em C.

A ideia é simples, no FILTRO1 quando o BOTAO1 for pressionado ele vai para o FILTRO2, e no FILTRO2 eu queria que o pic esperasse alguns segundos

até o botão ser pressionado e se ele não for pressionado vai para LIBERA1 em vez de LIBERA2

se alguem puder me ajudar...

 

[tr][td]
filtro1:           while(1)
 
 
           {
                    if ( botao1 == 0x00 )  
 
                       {
                       goto filtro2;
                       }
           }
 
 filtro2:           while(1)
 
 ledazul = 0x01;             /// led acende pra indicar que estamos nessa parte do programa
           {
                    if ( botao1 == 0x00 )
                       {
                       goto libera2;
                       }
                  
           }
 [/td][/tr]
     

Link para o comentário
Compartilhar em outros sites

#define BOTAO_START RA0_bit#define LED RB7_bit#define LED_AZUL RB6_bit#define LED_VERDE RB5_bitvoid main (){CMCON = 0X07;TRISB = 0X00;TRISA = 0X03;PORTA = 0X03;PORTB = 0X00;INICIO: //AQUI COMEÇA A LOGICA{LED = 0x01;delay_ms(100);LED = 0x00;delay_ms(100);LED = 0x01; // O LED VAI PISCAR PRA MOSTRAR QUE COMEÇAMOSdelay_ms(100);LED = 0x00;delay_ms(100);LED = 0x01;}FILTRO_1: //INICIA O FILTRO 1{while(1){if(BOTAO_START ==0x00) // SE O BOTAO START FOR PRESSIONADO PELA PRIMEIRA VEZ, VAI PARA FILTRO 2goto FILTRO_2;}}FILTRO_2: //INICIA O FILTRO 2{while(1){if(BOTAO_START ==0x00) // SE O BOTAO START FOR PRESSIONADO NOVAMENTE DENTRO DE 10segundos, VAI PARA LIBERA_2.????????? // E SE NADA ACONTECER EM 10SEG, VAI PARA LIBERA_1}}LIERA_1: {while(1){LED_AZUL=0x01; //LED AZUL ACENDEdelay_ms(500);}}LIBERA_2: {while(1){LED_VERDE=0x01; //LED VERDE ACENDEdelay_ms(500);}}}

email: [email protected] 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...