我是一个初学者,我想用一个指针向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