問題タブ [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.

0 投票する
1 に答える
42 参照

arrays - C - 表示のための BYTE 操作

これは、ハードウェアの制限があるプログラミングに関する質問です。「スマート」サーモスタットのリバース エンジニアリング/ハッキング プロジェクトに取り組んでいます。(これはそれほどスマートではありませんでしたが、MQTT トラフィックを処理できるようになります。)

私の問題は、内蔵の LED マトリックス ディスプレイにあります。5 つの 7 つのセグメントがあり、そのうちの 2 つには DP もあり、ディスプレイ全体に 19 のアイコンがあります。

通常、次のように表示を解決します。

ただし、これには少し問題があります。ボードには 5 つの 74HC595 シフト レジスタがあり、次のように LED に接続されています。 ここに画像の説明を入力

これは、設計時に通常やりたいことではありません。少なくとも、8 ビット (1 SR) / 7 セグメントのように維持し、最後に残りの処理を行うようにしています。

すでに述べたように、これは純粋なハッキングであり、元のコードや回路図はありません。7バイトを操作して次のように分解する方法について、助けを求めたいと思います。

  • 5文字
  • 他のすべてを設定するための 21 個のブール変数

私は 56 ビット長の変数と、各文字を設定するための巨大なスイッチケース構造について考え始めましたが、他にもっと良い解決策があるはずです。

これを読んでくれてありがとう!

すべての提案を歓迎します。