Hola a todos, estoy montando un frecuenciometro con el PIC 18F4550 y leds RGB. Pero primero estoy haciendo la simulación en protheus con un LCD y luego adaptare el código para los leds. El problema es que nunca se me ha dado muy bien el tema de programar y no se si estoy configurando bien el timer0, que en este caso es de 16 bits.
Os dejo un ejemplo del código haber si encontráis algún fallo, a y utilizo el compilador CCS. Si puedo dejo una imagen del circuito.
Os dejo un ejemplo del código haber si encontráis algún fallo, a y utilizo el compilador CCS. Si puedo dejo una imagen del circuito.
Código:
#include <18F4550.h>
#fuses HS,NOBROWNOUT,NOWDT,NOPROTECT,NOLVP,PUT
#use delay(clock=16000000)
//#include <usb_bootloader.h>
#use standard_io(D)
#include <LCD_.C>
int b=0;
int c=1;
#int_ext
#int_RTCC
void RTCC_isr(void)
{
b=256;
}
void main(void)
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
set_timer0(65536-50000);
enable_interrupts(int_ext);
enable_interrupts(global);
int a=0;
c=0;
output_toggle(PIN_D0);
lcd_iniciar();
delay_ms(1000);
printf(lcd_putc,"\fFRECUENCIOMETRO");
while(1)
{
delay_ms(1000);
a=c+b;
printf(lcd_putc,"\fFREC=%i Hz",a);
b=0;
c=0;
}
}
Última edición por un moderador: