Previous: 2.3.4.3. 書き込み用関数 |
Up: 2.3.4. 実験のためのサンプルプログラム |
Next: 2.3.4.5. メインルーチン |
初期化処理はこれまでに定義した読み込み用関数・書き込み用関数を利用して行っています。コードを見てもらうと、先ほどの初期化処理が順番に実行されているのがわかるはずです。
void Init_LCD(void) { ? GPIO_In_Configuration(); ? //RS=0:Instruction ? GPIO_ResetBits(GPIOY_0_PORT, GPIOY_0_PIN); ? //RW=0:Write (Output to LCD) ? GPIO_ResetBits(GPIOY_1_PORT, GPIOY_1_PIN); ? //E=0:Disable ? GPIO_ResetBits(GPIOY_2_PORT, GPIOY_2_PIN); ? // Wait more than 15ms ? delay_ms(15); ? //Initial Set : (00),Initial Set(1), 8 bit(1) ? LCD_Write_Init_Inst(0b00110000); ? // Wait more than 4.1ms ? delay_ms(5); ? //Initial Set : (00),Initial Set(1), 8 bit(1) ? LCD_Write_Init_Inst(0b00110000); ? // Wait more than 100us ? delay_us(100); ? //Initial Set : (00),Initial Set(1), 8 bit(1) ? LCD_Write_Init_Inst(0b00110000); ? delay_us(100); ? // BF can be checked from this point ? //Initial Set : (00),Initial Set(1), 8 bit(1), 2 lines(1), 5x7 dot font(0), (00) ? LCD_Write_Inst(0b00111000); ? //Display OFF : (0000), Display mode (1), Display off(0), Cursor off(0), Blink off(0) ? LCD_Write_Inst(0b00001000); ? //Display Clear : (0000000), Display Clear(1) ? LCD_Write_Inst(0b00000001); ? //Entry mode : (00000), Entry mode(1), Increment(1), Shift off(0) ? LCD_Write_Inst(0b00000110); ? //Display ON : (0000), Display mode (1), Display on(1), Cursor on(1), Blink off(1) ? LCD_Write_Inst(0b00001111); } |
Previous: 2.3.4.3. 書き込み用関数 |
Up: 2.3.4. 実験のためのサンプルプログラム |
Next: 2.3.4.5. メインルーチン |