Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Mostrar voltaje sin usar ADC
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="callecuatro1976, post: 1236640, member: 17716"] el contador para incremente rápido tendría que ser asi [CODE]#include <16f886.h> #device ADC=10 #use delay(internal = 8MHz) #define LCD_DATA_PORT getenv("SFR:PORTC") #include <flex_lcd.c> #define LCD_RW_PIN PIN_C3 void mostrar_conteo (float conteo) { if(conteo < 10) { lcd_gotoxy(1,1); printf(lcd_putc,"v: %0.1f ", conteo); // Si conteo es menor a 10, se muestra un 0 a la izquierda. } else { lcd_gotoxy(1,1); printf(lcd_putc,"v: %0.1f ", conteo); } } void main (void) { float conteo = 1.0; lcd_init(); mostrar_conteo(conteo); while (TRUE) { if(!input_state(pin_a4)) { conteo -= 0.1; if(conteo <= 0) conteo = 0; mostrar_conteo(conteo); while(!input_state(pin_a4) ); if(input(pin_a4)==0){ while(!input(pin_a4)){ conteo--;} if(!input_state(pin_a5)) { conteo += 0.1; if(conteo > 18) conteo = 18; mostrar_conteo(conteo); while(!input_state(pin_a5)); } } } } [/CODE] [CODE]#include <16f886.h> #device ADC=10 #use delay(internal = 8MHz) #define LCD_DATA_PORT getenv("SFR:PORTC") #include <flex_lcd.c> #define LCD_RW_PIN PIN_C3 #define pin_decr PIN_a4 #define pin_incr PIN_a5 void mostrar_conteo (float conteo) { if(conteo < 10) { lcd_gotoxy(1,1); printf(lcd_putc,"Conteo: %0.1f ", conteo); } else { lcd_gotoxy(1,1); printf(lcd_putc,"Conteo: %0.1f ", conteo); } } void main (void) { float conteo = 0.0; int16 cont; lcd_init(); mostrar_conteo(conteo); while (TRUE) { if(!input_state(pin_decr)) { conteo -= 0.1; if(conteo <= 0) conteo = 0; mostrar_conteo(conteo); } if(!input_state(pin_incr)) { if(cont<200)cont++; conteo += 0.1; if(conteo > 18) conteo = 18; mostrar_conteo(conteo); while(!input_state(pin_incr)); } } }[/CODE] no pudo hacer que cuente rápido o cuanta rápido o de uno en uno no entendí del tiempo del rebote [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Mostrar voltaje sin usar ADC
Arriba