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
Ir a la versión completa