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