Ir ao conteúdo
  • Cadastre-se

BadMotherFuker

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de BadMotherFuker em Programa timer com 16F168A - Problema com alertas foi marcado como solução   
    Obrigado pela ajuda pessoal, eu refiz o código como mostra abaixo com algumas modificações de saída e funcionou perfeitamente. Já faz um tempo já, só não deu tempo pra responder o Tópico kkk. 
    #include <CD2D.h>#FUSES NOWDT //No Watch Dog Timer#FUSES INTRC //Internal RC Osc#FUSES NOPUT //No Power Up Timer#FUSES NOPROTECT //Code not protected from reading#FUSES NOBROWNOUT //No brownout reset#FUSES MCLR //Master Clear pin enabled#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O#FUSES NOCPD //No EE protection#define dig1 pin_a3#define dig2 pin_a2#define seg output_b#use delay(int=4000000)int cont,s1,s2,m1,m2;int1 sp,aux1,aux2,aux3;signed int segundos,minutos;char display[10]={192,249,164,176,153,146,130,248,128,144};/*------Inrettupição-----*/#int_RTCCvoid RTCC_isr(void) {cont++;}/*------Programa Principal-----*/void main(){ setup_timer_0(RTCC_INTERNAL|RTCC_DIV_16); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_ccp1(CCP_OFF); setup_comparator(NC_NC_NC_NC); enable_interrupts(INT_RTCC); enable_interrupts(GLOBAL); set_tris_a(0x0f); set_tris_b(0x00); //TODO: User Codecont=0;segundos=0;minutos=0;s1=0;s2=0;m1=0;m2=0;sp=0;aux1=0;aux2=0;aux3=0;while(true){ if(sp){ if(cont>250){ cont=0; segundos--; if(segundos<0){ segundos=59; minutos--; if(minutos<0){ minutos=0; segundos=0; sp=0; } } } } /*--------Ajuste dos MInutos----*/ if(input(pin_a6)){ aux2=1; } if(!input(pin_a6)&&aux2&&!sp){ aux2=0; minutos++; if(minutos>99){minutos=99;} } if(input(pin_a7)){ aux3=1; } if(!input(pin_a7)&&aux3 && !sp){ aux3=0; minutos--; if(minutos<0){minutos=0;} } /*---------Start/Pause---------*/ if(input(pin_a4)){ aux1=1; } if(!input(pin_a4)&&aux1){ aux1=0; sp=~sp; } /*------ Saida para os Displays ---------*/ s1=segundos/10;s2=segundos%10;m2=minutos/10;m1=minutos%10;/*----Display Segundos----*/output_a(0b0010);seg(display[s2]);delay_ms(1);output_a(0x00);output_a(0b0001);seg(display[s1]);delay_ms(1);output_a(0x00);/*----Display Minutos----*/output_a(0b0100);seg(display[m2]);delay_ms(1);output_a(0x00);output_a(0b1000);seg(display[m1]);delay_ms(1);output_a(0x00);}}

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!