問題タブ [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.
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++ に全く慣れていないので、おそらく考えもしなかった基本的な解決策があるかもしれません。
