Ir para conteúdo
Fórum Script Brasil
  • 0

Programaçao em c no mplab


pekena

Pergunta

Tenho esse progrma em C pra resolver, só que sempre qd compilo ele dá falha e não to conseguindo achar o erro o programa pede para elaborar um contador crescente / decrescente 00 a 99 utilizando o display de 7 segmentos. O botão SW4 ativa a contagem crescente. O botão SW5 ativa a contagem decrescente. O botão SW6 zera a contagem. Na contagem entre 40 e 60 o ventilador deve ser acionado. Na contagem entre 70 e 90 a ventilador deve ser acionada.

Gente por favor me ajudem, se vocês puderem me ajudar a desvendar este misterio ficarei muito agradecida. Desede já agradeço a atenção.

Código:

#include <htc.h>
#include "DELAY.h"                                    

__CONFIG (HS & WDTDIS & PWRTDIS & BORDIS & LVPDIS & WRTEN & DEBUGDIS & DUNPROT & UNPROTECT);

#define DISPLAY PORTD
#define CONT_CRESC RB0
#define CONT_DECRES RB1
#define CONT_ZER0 RB2
#define VENTILADOR RC2

void CONT ();
void DELAY (char CONT);
int X,Y,CONT;
         
const char TABELA_7SEG[16]=
{
0x3f,      // 0h = 0
0x06,      // 1h = 1
0x5B,      // 2h = 2
0x4F,      // 3h = 3
0x66,      // 4h = 4
0x6D,      // 5h = 5
0x7D,      // 6h = 6
0x07,      // 7h = 7
0x7F,      // 8h = 8
0x6F,      // 9h = 9
0x00,      // Ah = A
0x00,      // Bh = B
0x00,      // Ch = C
0x00,      // Dh = D
0x00,      // é = E
0x00,      // Fh = F
};
 void main (void) 
 {
        OPTION = 0b00000000;
         INTCON = 0b00000000;          
         
         TRISD = 0b00000000;
         PORTD = 0b11111111;

         TRISA = 0b00000000;
         PORTA = 0b00100000;
           
        TRISC = 0b11111111;
        RC2 = 0;
       
        NUMERO = 0;
        DISPLAY =0x3f;       
        
 while(1){
     if (CONT=0,CONT>X,CONT++){ 
          RB0 = 1;
        } 
        
     if (CONT=0,CONT<X,CONT--){      
          RB1 = 1; 
        }                
               
     if (CONT=0,CONT=X,CONT == 0){        
          RB2 = 1;   
       }
 }  
while(1){
     for (X=0;X<Y;X++){
     RC2=0;
     DELAY (X);
     RC2=1;
     DELAY (X);
     }       
        if(x>40 && x<60){
            Ventilador = 1;
        }        
        if(x>70 && x<90){
            Ventilador = 1;
        }
    }

}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...