TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: aitorsp en 27 de Agosto de 2011, 08:17:55
-
hola:
Este codigo deberia mostrar un mensaje simulando en proteus, esperar 1 segundo, borrar la pantalla,esperar otro segundo y mostrar la letra 'a'. Pues bien, muestra el mensaje pero no muestra la letra 'a', pero si quito la instruccion lcd_putc('\f');, simula sin problemas.
#include <16f88.h>
#fuses INTRC_IO,NOWDT,NOPROTECT,NOLVP,NOWRT,NODEBUG,NOMCLR
#use delay(internal=8M)
#use fast_io(a)
#use fast_io(b)
#define LCD_DB4 PIN_A0
#define LCD_DB5 PIN_A1
#define LCD_DB6 PIN_A7
#define LCD_DB7 PIN_A6
#define LCD_RS PIN_B7
#define LCD_E PIN_B6
#include "flex_lcd420.c"
void main(){
set_tris_a(0b00000000);
set_tris_b(0b00000111);
setup_adc_ports(NO_ANALOGS);
lcd_init();
while(1){
lcd_gotoxy(1,1);
printf(lcd_putc,"Prueba LCD:");
delay_ms(1000);
lcd_putc('\f');
delay_ms(1000);
lcd_gotoxy(1,1);
lcd_putc('a');
}
}
-
si muestra la letra "a", pero muy rapidamente
según el bucle. continua así
...
lcd_putc('a');
lcd_gotoxy(1,1);
printf(lcd_putc,"Prueba LCD:");
...
-
saludos,
debes poner un retardo después de lcd_putc('a'); para que se alcance a visualizar la letra a.
-
Tendrias la mas ayuda si mandaras el achivo de isis incluido el codigo, para no hacer el circuito... toma tiempo.
Y para todos los demas que quieran ayuda rapida si ya lo tienen simulado mandelo completo no solo el codigo como se que esta mal configurado los valores del simulador.
-
Pido disculpas por haberos hecho perder el tiempo. No me habia dado cuenta de que me faltaba el delay para que se viera la letra. Crei que era por fallo de proteus.
Un saludo
Aitor