1.串口接收数据并处理的问题:
注意:串口接收数据是阻塞式的,所以串口接收数据和功能的执行需要在不同的线程中;
比如:串口接收数据在主线程中, 需要对串口接收数据进行判断,给标志位赋值不同的值,然后执行功能的线程根据标志位的值执行不同的功能;
如果想在智能功能之前加上蜂鸣器响一声,
可以设置多层标志位,增加一个线程,在上层标志位中让蜂鸣器响一声,然后给下层标志位赋值,另一个线程根据下层标志位执行对应功能,再将上层标志位置空,从而实现只响一声。

注意上面这个线程中为什么加了else那里:因为不加的话程序不正常执行,他应该是在线程中必须要有东西执行,即使是打印一个东西和延时(此延时尽量小一些,会影响控制速率)。
浙公网安备 33010602011771号