Autor Tema: error al compilar programa frecuencimetro pic 12f683  (Leído 480 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
error al compilar programa frecuencimetro pic 12f683
« en: 02 de Abril de 2023, 12:05:49 »

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 

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re:error al compilar programa frecuencimetro pic 12f683
« Respuesta #1 en: 02 de Abril de 2023, 18:44:36 »

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

he solucionado el problema, el problema era que NO tenia la libreria i2c_Flex_LCD.c es para usar Modulo serial Lcd.
 :-/


 

anything