我有一个使用240 bit
八进制数据格式的项目,它将Arduino uno
在 2.4K RS232 的串行端口中转换为 TTL。
与240 bits
其他东西一起有范围,方位角和仰角词,这是我需要显示的。
帧以帧同步码开始,它是一个交替的二进制 7 位码,即:
1110010
帧 1 和
0001101
帧 2,依此类推。
我在想我可能会使用类似val = serial.read
命令的东西
if (val = 1110010 or 0001101) { data++val; }`
这将让我验证我的刺痛的开始。
八进制帧的其余部分240 bit
(所有数字)可以串行读取到一个字符串,其中只有部分需要打印到屏幕上。
经过帧同步,所有八进制数据都是串行的,没有空值或分隔符,所以我在想
printf("%.Xs",stringname[xx]);
会让我根据需要设置字符,以便将它们解析出来。
我如何告诉程序sync
它正在寻找的框架是,binary
或者需要进入字符串的数据是octal
,或者它可能需要转换才能在屏幕上读取?