hola chicos cordial saludo
acudo nuevamente para solicitarle ayuda por favor, estoy realizando programa frecuencímetro usando pic 12f683 y el cc compiler
es un código de 54 líneas.
pero al compilar me genera varios errores.
adjunto imagen
coloco el código completo
#include <12F683.h>
#fuses HS,NOWDT,NOPUT,NOBROWNOUT,MCLR,NOCPD,NOPROTECT
#use delay(internal=8M)
#use i2c(Master,Fast=100000, sda=PIN_A2, scl=PIN_A4)
#include "i2c_Flex_LCD.c"
void main()
{
lcd_init(0x4E,16,2); // Inicializa el LCD direccion, columnas & lineas
float pulsos ; // Variable entera de 16 bits
float FKhz ;
lcd_gotoxy(1,1); // Cursor en columna 2 de linea 1
Delay_ms(500); // Retardo de 500 ms
printf(lcd_putc,"FRECUENCIMETRO DIGITAL"); // Texto en pantalla de lcd
delay_ms(300) ;
while (TRUE)
{
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); // Timer1 como contador, Divisor x 1
set_timer1(0); // Carga Timer1 con 0
delay_ms(250); // Tiempo de muestreo 250 ms (1/4 de segundo)
setup_timer_1(T1_DISABLED); // Para conteo Timer1 despues de 250 msg.
pulsos = get_timer1(); // Lee valor de timer1 y lo carga en variable pulso
pulsos = pulsos * 4 ; // Cantidad de pulsos en 1 segundo
if(pulsos == 0)
{
lcd_gotoxy(10,2) ;
printf(lcd_putc, " ") ;
}
if(pulsos >= 1000.0)
{
FKhz = (pulsos / 1000.0) ;
lcd_gotoxy(4,2); // Cursor en Columna 6 de Linea 2 del LCD
printf(lcd_putc,"%2.3f Khz ", FKhz); // Valor de Frecuencia en LCD
}
else
{
lcd_gotoxy(4,2); // Cursor en Columna 6 de Linea 2 del LCD
printf(lcd_putc,"%5.0f Hz ", pulsos); // Valor de Frecuencia en LCD
}
}
espero y me puedan ayudar
gracias