Inicialización de Hitatchi LCD

0

Intentando configurar la inicialización del HD44780. ¿Es esta mala práctica haberlo hecho así? ¿O va a intentar enviar todas esas líneas a LCD_DATA a la vez?

enter code here
always LCD_RW = 1'b0;

initial begin

LCD_RS <= 1'b0;

#15; //delay 15ms until set function

        LCD_DATA <= 8'b001101xx; //set 8 bit function
#4.2;
        LCD_DATA <= 8'b00001100; //turn lcd on, with cursor off and not blinking        
#0.04;
        LCD_DATA <= 8'b00000001; //clear display
#1.53;
        LCD_DATA <= 8'b00000010; //Entry Mode Set, Cursor moves right and output does not shift
#0.04;
 end
    
pregunta MathWannaBe456

1 respuesta

3

Eso no funcionará. Los retrasos no son sintetizables; solo funcionan en simulación.

Necesitará implementar esto como lógica sincronizada, probablemente algún tipo de máquina de estado.

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas