1.串口接收数据并处理的问题:

  注意:串口接收数据是阻塞式的,所以串口接收数据和功能的执行需要在不同的线程中;

        比如:串口接收数据在主线程中, 需要对串口接收数据进行判断,给标志位赋值不同的值,然后执行功能的线程根据标志位的值执行不同的功能;

        如果想在智能功能之前加上蜂鸣器响一声,

                          可以设置多层标志位,增加一个线程,在上层标志位中让蜂鸣器响一声,然后给下层标志位赋值,另一个线程根据下层标志位执行对应功能,再将上层标志位置空,从而实现只响一声。

 

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

 

posted on 2022-10-25 10:50  始终不够啊  阅读(49)  评论(0)    收藏  举报