Ir para conteúdo
Fórum Script Brasil

pekena

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que pekena postou

  1. 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; } } }
×
×
  • Criar Novo...