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

两个单片机串口通信,需不需要写什么协议???

白云苍狗 2019-02-12 浏览量:823
收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 作为实验室验证,这样写能工作。

    如果是作为一个产品,我觉得,这样写存在如下问题:

    1、如果数据在传输过程中,数据发生了变化,你接收端是不知道的,所以要加个校验字节

    2、数据帧断帧。如果发送和接收错位了,或者中间掉了一个字节。发送第2个字节,接收认为是第1个。发送4个都发完了,接收才接收到3个一直在while(),

    所以需要一个机制和方法去纠正和判断。比如加上帧头尾,数据超时等方式。

    • 发布于 2019-02-13
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:7
  • 現在的串口通信都是外設來的     協議就是配置好寄存器就行
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 协议一般校验用的,串口没有协议也能工作,但是发送数据成功与否还是要校验或者有个应答机制比较好!
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口本身就是一个通信协议,如果想更安全可靠的话,可以加入数据协议,优化发送接收方法。
    • 发布于2019-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议加个通信协议,如modbus什么的,可以提高数据可靠性
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不i可以的,接收中断一次,只有一个数据的。
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样写没问题啊,只要把接收和发送的东西存在不同的缓存中就可以了。

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要设置一个对应的协议,根据你的通信协议来进行传输和控制
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

两个单片机串口通信,需不需要写什么协议???