【发布时间】:2016-02-11 10:56:45
【问题描述】:
我有一个通过 uart 连接到 mcu 的传感器。传感器的输出是 ascii chapital R,后跟四个 ascii 字符数字,并以回车结束。例如R1234CR
以下是从 uart 一次读取一个字符的代码。
我正在尝试编写一个函数,当它检测到大写 R 并将接下来的四个字符放入数组中时。
我有下面写的大部分功能,但我在逻辑流程上苦苦挣扎。
还有如何返回数组?
谢谢
【问题讨论】:
-
一些有助于逻辑的事情:有一个无限循环;
ndx是静态的,您是否缩进多次调用getdata?getdata的返回类型是int,这是否满足你返回数组的要求,是否需要getdata返回的int -
不要使用魔法值。并且不存在“if”循环。
-
而C除了枚举常量外没有符号常量。
const没有声明一个常量! C 不是 C++!