【发布时间】:2016-08-01 14:50:24
【问题描述】:
我正在尝试从通过 UART 连接到单片机的传感器读取数据。通电时,传感器连续输出一个 ASCII 大写“R”,后跟四个代表距离的 ASCII 字符数字(以毫米为单位),然后是回车符(ASCII 13)。
我想知道是否有人可以帮助我找出一个逻辑来阅读,例如9999 作为一个变量称为读数。
我应该使用阻塞功能还是非阻塞功能,如果数据流入,我将如何隔离字符?
【问题讨论】:
-
你认为你应该使用什么?
-
阻塞意味着函数在字符到达之前不会返回。非阻塞意味着它会返回一个字符是否可用(如果有它会通知你)。你想要阻塞还是非阻塞取决于你的其他逻辑,所以你必须自己回答。