1

我有一个使用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,或者它可能需要转换才能在屏幕上读取?

4

0 回答 0