マイコン入門spacer ad
トップページに戻る(マイコン徹底入門:STM32で始めるARM/Cortex-M3組み込み開発)
「マイコン徹底入門」とは? |  「マイコン徹底入門」を読む |  ダウンロード |  掲示板 |  筆者の自己紹介


Previous: 2.3.4.3. 書き込み用関数

Up: 2.3.4. 実験のためのサンプルプログラム

Next: 2.3.4.5. メインルーチン


マイコン徹底入門:周辺回路編:STM32のペリフェラルを活用: 2. 汎用入出力(GPIO): 2.3. キャラクタ液晶の利用: 2.3.4. 実験のためのサンプルプログラム:

2.3.4.4. 初期化処理

 初期化処理はこれまでに定義した読み込み用関数・書き込み用関数を利用して行っています。コードを見てもらうと、先ほどの初期化処理が順番に実行されているのがわかるはずです。

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. メインルーチン


このページはITと知的財産の法律情報「法務ネット」の管理人が制作・運営しています。
_Toc266801166