Un saludo a toso los foreros.
Tengo una duda, espero que sea trivial, hace poco vengo manejando un encoder y he realizado un programa para que el pic me cuente pulsos con el timer1, y mostrarlos por una lcd, sin embargo, me aparece puros caracteres extraños en la lcd, no se que pueda ser, expondré el código mas abajo.
#include <18F4455.h>
#use delay(clock=20000000)
#fuses HS,NOWDT,NOPROTECT
#define use_portb_lcd TRUE
#include <LCD.C>
#include <stdio.h>
void main()
{
int16 contador_encoder;
setup_timer_1(T1_EXTERNAL);
contador_encoder=0;
while(true)
{
contador_encoder=get_timer1();
lcd_putc("f");
lcd_gotoxy(1,1);
if(contador_encoder>504)
{
output_high(pin_A5);
}
//printf(LCD_PUTC,"ncontador encoder=%LUn", contador_encoder);
PRINTF(LCD_PUTC,"contador encoder %lu", contador_encoder);
}
}
Quiero contar pulsos, la variable que me los cuenta es contador_encoder, y quisiera que cuando el contador sea mayor a 504, se me prenda un led ubicado en el pin_A5, aparte de esto, que me muestre la cantidad de pulsos en la lcd, espero que me puedan ayudar.
Muchisimas gracias de antemano.