問題タブ [shift-register]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - C - 表示のための BYTE 操作
これは、ハードウェアの制限があるプログラミングに関する質問です。「スマート」サーモスタットのリバース エンジニアリング/ハッキング プロジェクトに取り組んでいます。(これはそれほどスマートではありませんでしたが、MQTT トラフィックを処理できるようになります。)
私の問題は、内蔵の LED マトリックス ディスプレイにあります。5 つの 7 つのセグメントがあり、そのうちの 2 つには DP もあり、ディスプレイ全体に 19 のアイコンがあります。
通常、次のように表示を解決します。
ただし、これには少し問題があります。ボードには 5 つの 74HC595 シフト レジスタがあり、次のように LED に接続されています。

これは、設計時に通常やりたいことではありません。少なくとも、8 ビット (1 SR) / 7 セグメントのように維持し、最後に残りの処理を行うようにしています。
すでに述べたように、これは純粋なハッキングであり、元のコードや回路図はありません。7バイトを操作して次のように分解する方法について、助けを求めたいと思います。
- 5文字
- 他のすべてを設定するための 21 個のブール変数
私は 56 ビット長の変数と、各文字を設定するための巨大なスイッチケース構造について考え始めましたが、他にもっと良い解決策があるはずです。
これを読んでくれてありがとう!
すべての提案を歓迎します。