OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3572|回复: 9

串口数据协议

[复制链接]

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-8-13 14:13:51 | 显示全部楼层 |阅读模式
5金钱
D[O%8)D(AYV${AG6S3SHD~B.png
1:这个0X0D是一个字节,那上图用一位表示是什么意思?
2:USART_RX_STA怎么会在计数?我有点蒙了!!
这个协议有点蒙,各位大神能否详细说一说整个过程。先谢谢了!!!,特别是0X0D是用来干什么的?

最佳答案

查看完整内容[请看2#楼]

他的思路是,每接收到一个字节就+1.接收到回车加换行就表示一帧结束了。0X0D是回车字符的16进制
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-8-13 14:13:52 | 显示全部楼层
他的思路是,每接收到一个字节就+1.接收到回车加换行就表示一帧结束了。0X0D是回车字符的16进制
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-13 14:19:45 | 显示全部楼层
0D 0A是回车键。这个协议等于是以回车为结束的。
USART_RX_STA计数请看代码
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-8-13 14:31:21 | 显示全部楼层
本帖最后由 慕名兰 于 2016-8-13 14:37 编辑
憨厚诚实大叔 发表于 2016-8-13 14:19
0D 0A是回车键。这个协议等于是以回车为结束的。
USART_RX_STA计数请看代码

回车16进制不是0D吗?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-13 14:38:59 | 显示全部楼层
串口助手16进制显示,直接连起来发回车看
回复

使用道具 举报

5

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2016-5-13
在线时间
111 小时
发表于 2016-8-13 14:41:38 | 显示全部楼层
本帖最后由 zhuifeng8911 于 2016-8-13 14:43 编辑

  • 它只是表示收到了0X0D这个字节,就把USART_RX_STA的第14位置1
  • USART_RX_STA计数就是收到一个字节就加1

回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
 楼主| 发表于 2016-8-13 14:51:41 | 显示全部楼层
zhuifeng8911 发表于 2016-8-13 14:41
  • 它只是表示收到了0X0D这个字节,就把USART_RX_STA的第14位置1
  • USART_RX_STA计数就是收到一个字节 ...

  • 那发送时要先发送一些格式字符吗?就像最后结尾数据必须是0X0D 0X0A
    回复

    使用道具 举报

    106

    主题

    418

    帖子

    0

    精华

    高级会员

    Rank: 4

    积分
    764
    金钱
    764
    注册时间
    2016-7-26
    在线时间
    123 小时
     楼主| 发表于 2016-8-13 14:53:50 | 显示全部楼层
    zhuifeng8911 发表于 2016-8-13 14:41
  • 它只是表示收到了0X0D这个字节,就把USART_RX_STA的第14位置1
  • USART_RX_STA计数就是收到一个字节 ...

  • 是不是规定0X0D 0X0A表示回车,和ASCII里面用16进制的0D表示回车不一样?
    回复

    使用道具 举报

    106

    主题

    418

    帖子

    0

    精华

    高级会员

    Rank: 4

    积分
    764
    金钱
    764
    注册时间
    2016-7-26
    在线时间
    123 小时
     楼主| 发表于 2016-8-13 14:54:53 | 显示全部楼层
    shikihane 发表于 2016-8-13 14:52
    他的思路是,每接收到一个字节就+1.接收到回车加换行就表示一帧结束了。0X0D是回车字符的16进制

    原来如此
    回复

    使用道具 举报

    6

    主题

    19

    帖子

    0

    精华

    初级会员

    Rank: 2

    积分
    117
    金钱
    117
    注册时间
    2016-7-22
    在线时间
    56 小时
    发表于 2016-8-13 16:13:58 | 显示全部楼层
    0X就是十六进制的意思啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则



    关闭

    原子哥极力推荐上一条 /2 下一条

    正点原子公众号

    QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

    GMT+8, 2025-6-8 09:26

    Powered by OpenEdv-开源电子网

    © 2001-2030 OpenEdv-开源电子网

    快速回复 返回顶部 返回列表