FreeTypeを使う

グラフィック液晶に文字を表示する

■ FreeTypeライブラリを使って文字を表示してみる(予定の情報)。これで、TTFやOpenTypeやWOFFを使える「はず」。

・FreeTypeでテキスト描画    ←GJ!

・The FreeType Project

・LCD用ビットマップデータ変換

■ ライセンス

・OFLの利用に関してSILに問い合わせてみました    ←GJ!

・フォントのライセンスについて

・ついでに、GNU General Public License

記事を読む   FreeTypeを使う

グラフィックLCDにUTF-8エンコードされた漢字を表示する

グラフィック液晶に文字を表示する

 

今の時代どんなファイルの文字コードもUTF-8です。

この話はCのソースコードがUTF-8の場合です。CJKOSフォントの使い方もかな。

ソースコードの文字配列やテキストファイルは漢字混在文字列は何バイトか不明です。

uint8_t strings[] = “こんにちは”;      //UTF-8文字での日本語は基本的に3byteなんですが。

は、15byteです。このUTF-8の文字コードで漢字を表示させる方法です。(半角8bit文字には対応していません。)

とりあえずビット ...

記事を読む   グラフィックLCDにUTF-8エンコードされた漢字を表示する

グラフィックLCDにキャラクター文字を表示する

aitendo - AT070TN83V.1、液晶コントローラ無しの液晶を使ってみる。, グラフィック液晶に文字を表示する

液晶に半角英数字を表示してみましょう。

フォント情報は、PICといえばここ。のHPから拝借しました。ダウンロードしたプログラムのASCII12dot.hです。

SSD1963で使用するには、ダウンロードしたプログラムで表示するのではく、以下のプログラムで表示すると高速で、超簡単です。

書き込みWindowを設定できるコントローラなら全対応です。

というか、ダウンロードした表示プログラムは複雑すぎて解析不能でした。。。

C//-------------------------------------------------------- ...

記事を読む   グラフィックLCDにキャラクター文字を表示する

800×480の液晶コントローラ無しの液晶を使う 初期化

aitendo - AT070TN83V.1、液晶コントローラ無しの液晶を使ってみる。

SSD1963と液晶の初期化です。

とりあえず下記のコードになります。

#define SSD1963_Command(Value) _LCD_RS = 0; \ _LCD_WR = 0; \ _LCD_BUSS = (Value); \ Nop(); Nop(); Nop(); Nop(); Nop(); \ Nop(); Nop(); Nop(); Nop(); Nop(); \ _LCD_WR = 1; \ _LCD_RS = 1#define SSD1963_Parameter(Value) _LCD_WR = 0; \ _LCD_BUSS = (Value); ...

記事を読む   800×480の液晶コントローラ無しの液晶を使う 初期化

800×480の液晶コントローラ無しの液晶を使う(CB-SSD1963)

aitendo - AT070TN83V.1、液晶コントローラ無しの液晶を使ってみる。

結局液晶コントローラを買いました。「CB-SSD1963」というものです。16bit、8bitバスで使えます。

SSD1963というコントローラを使用しています。ですが「CB-SSD1963」の使い方が全く分かりません。

データシートですが、8080 mode? 6800 mode?このモードにする方法が分かりません。結局回路図とSSD1963のICのデータシートを見てわかりました。modo pinをプルアップしています。8080モード固定製品です。

そして私が書いた回路図には繋がっていないpinがあります。これは左のコネクタから右のコネクタへつながっ ...

記事を読む   800×480の液晶コントローラ無しの液晶を使う(CB-SSD1963)

800×480の液晶コントローラ無しの液晶を使う 完成物

aitendo - AT070TN83V.1、液晶コントローラ無しの液晶を使ってみる。

800×480の液晶コントローラ無し液晶「AT070TN83V.1」をaitendoで買いました。

今回はこの液晶の話ですが、基本的にどの液晶コントローラ無し液晶でも使える方法です。

最初はdsPICでコントロールしようかと思いましたが、V -sync、H-Syncのクロックに対応するのはさすがに無理でした。(追加:フォーラムでdsPICでやろうと(出来てるのか?)しているのを見かけました。ですが、フレームバッファはどうするのでしょう。私の頭では全然無理です。)

というわけで、「コントローラ無しを使う」という話で、結局液晶コントローラを買って ...

記事を読む   800×480の液晶コントローラ無しの液晶を使う 完成物

TTF/OTF to FontX2

グラフィック液晶に文字を表示する

前回、「FONTX2」形式のフォントを、SDカードからLCDに表示できるようにさせました。
あれは、16×16のぱうフォントなのですが、32×32とかそれ以上の巨大フォントも表示できるようにしたいところです。
softyはよく分からなかったので、「WFONTX」を試そうとしたら、MS-DOSと書いてあります。面倒くさそうなので今までパスしていましたが、これ 16bit Windows アプリでした。
Linuxとかのコマンドラインは抵抗がないですが、WindowsのCMDはちょっと。
64bit版のWindows7 では動かないので、V ...

記事を読む   TTF/OTF to FontX2

グラフィックLCDにFONTX2 読み込み

グラフィック液晶に文字を表示する

FONTX2のフォントリーダーを作りました。参考にしたのは以下のHP。
FONTX構造体解説
・FONTX2形式のファイルをマイコンで利用する。
メモリ上のフォントを検索して、そのトップアドレスを取るのですが、組み込みでは全然全くメモリが足りません。SD-CARDにフォントを入れて、そこから表示するように変更しました。
fopen とかの関数は、他のシステムでも同様なはずです。bit列の並びとか大変苦労しました。出来るだけ原型のプログラムを残しつつとか。関係ないバグが出ないようにです。とりあえず動いてから考えるということです。
追記:も少し処理を早 ...

記事を読む   グラフィックLCDにFONTX2 読み込み

dsPIC33FJ256GP506 で表示器

aitendo - DST9901A-NH

以前、これでもか表示器みたいな、100Pin全部使った物を作ったのですが、でかすぎて、じゃますぎて、使えないので今度は64pinの「dsPIC33FJ256GP506」を使って作り直しました。
(あら、秋月からこのPIC無くなってる。あらあら、「dsPIC33FJ256GP710」も無くなってる。面実装の大きいのは無くなりましたか。SHとか?使うのかな?困った。
7segが無くなっただけです。あとは、いつもの重箱方式。



接写すると視野角がもろに出ますが、こんな感じで、RTC、タッチパネル、液晶、8×12,16×16 ...

記事を読む   dsPIC33FJ256GP506 で表示器

SC1602B

液晶表示, 電子部品

キャラクタ液晶のBC2004Aは20文字x4列ですが、2ラインモードにしても1ラインのアドレス空間を使うので、シリアル通信モニタの2行シフトができず、SC16002B に変更しました。

2ラインモードでは、今度こそちゃんと1行ごとに違うアドレス空間を使用しているようです。

1行目:0x00-0x27、2行目:0x40-0x67のアドレス空間でスクロールします。

BC2004Aの動きのせいで確信が持てていなかったのですが、ちゃんと2行に2つのアドレスが振られています。

記事を読む   SC1602B

PAGE TOP
Top