Programación Específica > Programación en C

 MANEJO DE ENCODER

(1/1)

Quicksilver:
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.


--- Código: Text ---#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.    :good:

Navegación

[0] Índice de Mensajes

Ir a la versión completa