Página 1 de 1

Timer2 com pic18f4550

MensagemEnviado: 21 Jul 2010 16:54
por valdir.pavan
Olá galera,

Estou com um problema. Eu tenho um clock de 4MHz e gostaria de usar o TIMER2 para piscar um LED na frequencia de 1Hz. Eu estou usando o compilador CCS e não estou conseguindo. Será que alguém pode dar uma ajuda?
Eu consegui fazer isso com o TIMER0, mas com TIMER2 esta dificil.

Valeu!!!!

MensagemEnviado: 22 Jul 2010 07:33
por tcpipchip
Código: Selecionar todos
#use delay(clock=4000000)

#int_TIMER2
void  TIMER2_isr(void)
{
//Esta interrupcao ocorre varias vezes...recalcule baseado no preescaler
//setup_timer_2([b]T2_DIV_BY_[/b]1,19,1);
}


void main()
{
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DIV_BY_1,19,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   enable_interrupts(INT_TIMER2);
   enable_interrupts(GLOBAL);
   setup_oscillator(OSC_8MHZ|OSC_TIMER1);
   
   while(1)
      {
         output_b(0x00);
         delay_ms(1000);
         output_b(0xff);
         delay_ms(1000);
      }

}