Page 434 - 2
P. 434
else state = DISPLAY; end
WAIT : begin
if(clk_50 >= 9) state = DISPLAY;
else state = WAIT; end
default : state = IDLE;
endcase
end
else state = state;
end
always@(state, line) begin // °a°u Aa·A
case(state)
IDLE :
begin
LCD_RS = 1'b0;
DATA = 8'b0000_0000;
end
FS :
begin
LCD_RS = 1'b0;
DATA = 8'b0011_1000;
// 8bit Interface, 2 Line, 5x7 Font
end
CD :
begin
LCD_RS = 1'b0;
DATA = 8'b0000_0001;
// Clear All Display
end
DO :
begin
LCD_RS = 1'b0;
DATA = 8'b0000_1110;
// display on, cusor on, cusor blank off
end
EM :
begin
LCD_RS = 1'b0;
DATA = 8'b0000_0110;
// Increas The Address, Not Shifting display
end
DISPLAY :
begin
case(line)
0 :
- 434 -