LCD F12864G25412P1701

関数

関数名 説明
f12864g25412p1701_init 初期化します。
起動時に呼ぶ必要があります。
f12864g25412p1701_update 仮想VRAMの内容をLCDへ転送し、表示内容の更新を行います。
f12864g25412p1701_clear 仮想VRAMを指定の値でクリアします。
f12864g25412p1701_set_mode 黒で描画するか白で描画するかを設定します。
f12864g25412p1701_fill_rect 指定範囲を矩形で塗り潰しします(LCDの解像度を超えられません)。
f12864g25412p1701_set_modeの影響を受けます。
f12864g25412p1701_pixel 1ドット描画します(LCDの解像度を超えられません)。
f12864g25412p1701_set_modeの影響を受けます。
f12864g25412p1701_set_line_style線の描画スタイルを設定します。
1ドット毎に描画を行う時は0xaa、2ドット毎に描画を行う時は0xccを指定します。
f12864g25412p1701_line 線を描画します(LCDの解像度を超えられません)。
f12864g25412p1701_set_modeとf12864g25412p1701_set_line_styleの影響を受けます。
f12864g25412p1701_copy 指定パターンのデータを描画します(幅は指定サイズ、高さは8ドット固定でLCDの解像度を超えられません)。
y座標は8の倍数のみで、主にテキスト表示に使用することを想定。
f12864g25412p1701_image 指定のマスクデータでマスクした後にデータを描画します(幅は指定サイズ、高さは8ドット固定でLCDの解像度を超えて描画可能)。
主にスプライトのような表示で使用可。


速度計測(EZ-USB FX2LPを使用し、最も重い条件で計測)

関数名 引数 C言語 アセンブリ言語(EZ-USB FX2LP専用)
f12864g25412p1701_update 14ms 5.076ms
f12864g25412p1701_clear 1.8ms 0.19ms
f12864g25412p1701_fill_rectx=0,y=0,w=128,h=62 2.5ms 0.8ms
f12864g25412p1701_pixel x=1,y=1 6.48us 6.28us
f12864g25412p1701_line (0,0)-(127,63) 0.556ms 0.328ms
f12864g25412p1701_copy x=0,y=0,w=6,h=8 24.6us 9.7us
x=0.y=0.w=128,h=128432us80us
f12864g25412p1701_image x=0,y=0,w=8,h=8 76us 20us
x=1,y=1,w=8,h=8 158us52us
x=7,y=7,w=8,h=8 300us89us