Hex → 7セグメント

これは Hex から 7 セグメントへの変換ツールです。0–F を入れると桁ごとのセグメントバイトが出ます。カソードコモンで bit 0 = a のとき、0 は 0x3F、F は 0x71 です。バーをクリックして字形を組めます。

例 — スウォッチをクリック

セグメントをクリックして反転します。

桁を追加、または末尾に小数点

クリックするとコピーします

0–F の表。行をクリックして読み込みます。hex は上のビット順に従います。アノードコモンはカソードコモンを 8 ビット反転した値です。

この変換ツールは何か

Hex を 7 セグメントに変換します。桁 0–F ごとに a–g(任意で DP)を点灯する 1 バイトになります。カソードコモン、bit 0 = a(gfedcba)では 0 が 0x3F、8 が 0x7F、F が 0x71 です。ASCII ではありません。HEX → ASCII が文字化、Hex ビット演算 が NOT です。

使い方

CAFE を入れるか、例(CAFE、8、DEAD、12.3、0x3F 0x06)を押します。桁 → パターンは文字列を符号化し、パターン → 桁はバイトを読みます。ディスプレイはカソードコモン(1 で点灯)かアノードコモン(0 で点灯)。ビット順は gfedcba または abcdefg で、DP は bit 7 です。パッドで 0–F を追加、DP は末尾に小数点です。バーをクリックするとパターンモードになりバイトが書き直されます。結果のコピーは hex バイト、チップは 1 バイトまたは C 配列です。0–F 表は選んだビット順に従い、行をクリックするとその桁が入ります。

符号化の規則

論理ビットは常に a=0 … g=6、DP=7 です。abcdefg では 0 が 0x7E になります。アノードコモンは 8 ビット NOT(gfedcba では 0 → 0xC0)。12.3 のピリオドはその桁の DP です。未知の字形は ?。b と d は小文字型(0x7C、0x5E)で 8 や 0 と区別します。7447 は 0–9 専用です。

どこで使うか

Arduino / STM32 でポートを 7 セグに書くとき、時計や計器、ネガのように見える配線ミス、const uint8_t digits[] をファームに貼るとき。

質問

0 が 0x3F なのはなぜ?

0x3F は gfedcba で g が消えた値です。0x7E は同じ字形を g = bit 0 にしたものです。

アノードコモンが反転して見える

ピンが Low のとき点灯します。ここでアノードコモンを選ぶか、ビット演算で 8 ビット NOT してください。

好きな文字を描けますか?

バーをクリックするか H、L、P、U、ハイフンから始めてください。K、M、W は読めません。