arduino串口通讯问题

arduino串口通讯利用Serial.available()判断串口通讯是否进行

img

为什么Serial.available()的值变化非常慢?
当串口通讯进行的时候,Serial.available()的值会逐渐增大
当串口通讯停止的时候,Serial.available()的值并不是直接变为0,而是每次减少1,慢慢降到0

img

有没有什么方法或者函数能瞬间判断出来串口通讯是否还在进行

  • 这篇博客: Arduino基本函数中的 Serial.available()//串口输入数据读取前的判断函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 返回值为1时说明串口缓存中有数据,返回值为0说明串口buff中无数据或者数据已经读取出来过。通常使用

    if(Serial.available())

    来询问或监视串口状态