Software e Hardware para uC PIC
Moderadores: andre_luis, 51, guest2003, Renie
por valdir.pavan » 21 Jul 2010 16:54
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!!!!
-
valdir.pavan
- Bit
-
- Mensagens: 26
- Registrado em: 21 Jun 2010 15:04
por tcpipchip » 22 Jul 2010 07:33
- 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);
}
}
-

tcpipchip
- Dword
-
- Mensagens: 6560
- Registrado em: 11 Out 2006 22:32
- Localização: TCPIPCHIPizinho!
Voltar para PIC
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante