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 -
   429   430   431   432   433   434   435   436   437   438   439