我是一個初學者,我想用一個指針向4個成員鍵入BIN提供一個結構表,然後將它們發送到另一個,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;
而現在,我知道我不能在同一時間喂3位!衛生署!所有這些看起來都非常薄弱,對於4個值而言,這當然是一個太長的過程。 (我想保留這種結構表更多的實例)。
請問,你能幫我找到一個簡單的方法來餵我的表嗎?
Pleasse顯示一致的一段代碼。即請儘可能靠近[mcve]。 – Yunnosch
非常抱歉,我會做 – patatos
我做到了。謝謝。 – patatos