• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机的串口环形buff里的环形如何理解呢?

耳根的耳根 2021-04-26 浏览量:764
见好多人的串口处理函数中都有提到串口环形buff的概念,buff可以理解,就是一个数据缓存去。这个环形如何理解呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实就是一个普通的char 缓冲数组,只是只要头指针(读)不超过尾指针(写)所指位置,就表示还有数据,而尾指针不从一个方向超过头指针,就表明还可以写入。因为数组长度是固定的,移动指针到数组尾部后,可以继续加1然后 取 数组长度的 余数,作为指针下一个值。 这样这段缓冲空间 就可以重复的使用,相当于是头尾接在一起的,也就是所谓的环形。
    • 发布于 2021-04-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 就是循环使用,一个函数存数据,另一个函数读数据,网上有例程
    • 发布于2021-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是一个环,接收数据从头写到尾再从头开始,循环进行。

相关问题

问题达人换一批

单片机的串口环形buff里的环形如何理解呢?