問題タブ [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 投票する
2 に答える
149 参照

c++ - それぞれ8ビットの2つの配列を結合するにはどうすればよいですか(2進数文字列を16ビットの1つの文字列にしますか? (arduino、シフトレジスタ)

Arduino では、2 つの PISO (パラレル イン - シリーズ アウト) シフト レジスタからの 8 ビット 2 進数/文字列を 1 つの 16 ビット バイナリ文字列に結合しようとしています。Arduino switchVar1 の shiftIn() コマンドで変数 (switchVar1) に格納される 2 進数switchVar1 = shiftIn(dataPin, clockPin); は、最初に によって定義されましたbyte switchVar1 = 72;。これを行っているので、switch() 関数を使用してバイナリ文字列を読み取り、16 個のボタンすべてのさまざまな組み合わせが定義される 16 個の連絡先/ボタンがあるため、さまざまな組み合わせを実行できるため、16 ビットの文字列が必要です。 2 進数。基本的に、2 つの 8 ビット 2 進数配列を 1 つの配列に変換する方法を尋ねています。私は C++ に全く慣れていないので、おそらく考えもしなかった基本的な解決策があるかもしれません。

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

stm32 - 共通バスラインを介したパラレル (カスケードではない) 74hc595 への通信

CD4094B から共通バス ラインを介してパラレル (カスケードではなく) 74hc595 にデータを送信しようとしています。最初の 8 ビットを 74hc595(1) に、2 番目のビットを 74hc595(2) に配置するために 16 ビットを送信しています。しかし、両方の 74hc595 デバイスで同じ 8 ビット (10101010) を取得しています。

最初の 8 ビットが最初の 74hc595 に配置され、2 番目の 8 ビットが 2 番目の 74hc595 に配置されるように 16 ビットを送信する方法は?

コード:

PCB 回路図