問題タブ [seven-segment-display]

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 に答える
237 参照

c - 対応する文字を含む乱数ジェネレーター

私は 2 つの回路を持っています。どちらもデュアル 7 セグメント ディスプレイと A pic16f684 (以下に示すように) で構成されており、最初の回路は供給されたコードを使用して乱数 1 ~ 26 を生成します。文字部分は同じ回路ですが、片方のトランジスタを外して片方を無効にしています。 回路

私の目標は、変更されたアルファベットを使用して、2 番目の 7 セグメント ディスプレイに対応する文字を生成することです。ただし、これを行う方法がわかりません。私の当初の考えは、変更された LEDDigits[]; を使用して 2 番目の pic16f684 に温度値を出力することでした。

しかし、私はその数を出力できるとは信じていません。1 つのデュアル ディスプレイに数字 (1 ~ 26) を表示し、別のディスプレイに対応する文字を表示するにはどうすればよいですか。

2 番目の 7 セグメント ディスプレイを数値回路に追加し、そのトランジスタを RA2 に設定して、同時に文字を表示させることはできますか? これはどのように機能しますか?

0 投票する
0 に答える
27 参照

counter - Vivado で jk フリップフロップを使用する 4 ビット リップル カウンターでビットストリーム エラーが発生する

私はこれに約 1 週間取り組んでおり、ビットストリームに到達することができましたが、そこで失敗し続けています。このエラーが表示されますが、試した意味がわかりません:

[DRC UCIO-1] 制約のない論理ポート: 5 つの論理ポートのうち 5 つは、ユーザーが割り当てた特定の場所の制約 (LOC) がありません。これにより、I/O の競合や、ボードの電源または接続との非互換性が発生し、パフォーマンスやシグナル インテグリティに影響を与えたり、極端な場合には、デバイスや接続先のコンポーネントに損傷を与えたりする可能性があります。この違反を修正するには、すべてのピン ロケーションを指定します。すべての論理ポートにユーザー指定のサイト LOC 制約が定義されていない限り、このデザインではビットストリームを生成できません。ピン位置が指定されていないビットストリームの作成を許可するには (推奨されません)、次のコマンドを使用します: set_property SEVERITY {Warning} [get_drc_checks UCIO-1]。注記: Vivado Runs インフラストラクチャ (launch_runs Tcl コマンドなど) を使用する場合は、このコマンドを . Tcl ファイルを作成し、そのファイルをインプリメンテーション run の write_bitstream ステップのプレフックとして追加します。問題のあるポート: Cout、W、X、Y、および Z。

これが私のコードです-

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

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

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

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

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

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

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

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

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

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

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

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