私は初心者ですが、4人のメンバーがポインタを持つBINをタイプしたstructテーブルをフィードし、別のもの、serial2に送信しようとしています。私はそうしない。Arduino - serial.read()から構造体をフィードする方法?
serial1.read()
から4文字を受け取ります(例: 'A' '10' '5' '3')。データのサイズを小さくする 、私は構造体を使用したい:
struct structTable {
unsigned int page:1; // (0,1)
unsigned int cric:4; // 10 choices (4 bits)
unsigned int crac:3; // 5 choices (3 bits)
unsigned int croc:2; // 3 choices (2 bits)
};
私は宣言して設定します。その後、私は、このようにフィードしてみインスタンスおよびポインタ
struct structTable structTable;
struct structTable *PtrstructTable;
PtrstructTable = &structTable;
を:
for(int i = 0; i<=4; i++) {
if(i == 1) {
(*PtrProgs).page = Serial.read();
if(i == 2) {
(*PtrProgs).cric = Serial.read();
など。
(*PtrProgs).page = PtrT[1], BIN;
そして今、私は1時間に3ビットを供給することはできません実現。しかし、
私は最初の文字テーブルを供給しようとした結果をキャストしようとした...働いていません!ドゥー!これはすべて非常に弱く、確かにちょうど4つの値のための長すぎるプロセスです。 (私はより多くのインスタンスのためのこの種の構造体テーブルを保持したい)。
私のテーブルに簡単な給餌方法を教えてもらえますか?
一貫性のあるコードを表示します。私。できるだけ近くに乗って[mcve]してください。 – Yunnosch
申し訳ありませんが、私は – patatos
をやります。ありがとうございました。 – patatos