单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 222|回复: 11
打印 上一主题 下一主题
收起左侧

单片机串口通讯发送数据是如何发的?具体过程不是很明白

[复制链接]
跳转到指定楼层
楼主
abeimao 发表于 2019-1-12 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好。串口通讯不明白请教一下,
  C51串口异步通讯发送命令(hex):《 7B 01 FF 01 01 01 02 7B》 这数据51单片是如何发的,是一次发7B 01 FF 01 01 01 02 7B。。还是先发7B 再01,再FF,。再如7B用转为1111011循环8次一个个发。。不 懂呀
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
yousunny 发表于 2019-1-12 10:20 | 只看该作者
第二种是正确的。
记住按照 字节 发送,一个字节八个位,(检验位另说)。具体参考帖子或者百度:
https://blog.csdn.net/zjy900507/article/details/79789671
回复

使用道具 举报

板凳
xuyaqi 发表于 2019-1-12 10:55 | 只看该作者
先发7B 再01,再FF,7B在内存里就是1111011不用转,循环8次一个个发,这是硬件逻辑不用软件参与。
回复

使用道具 举报

地板
@小湫 发表于 2019-1-12 11:01 | 只看该作者
不是可以通过串口发吗
回复

使用道具 举报

5#
@小湫 发表于 2019-1-12 11:02 | 只看该作者
直接发报文
回复

使用道具 举报

6#
wulin 发表于 2019-1-12 11:10 | 只看该作者
串口每次发送1个字节数据(8位二进制数),发送多字节数据串的顺序没有规定,是按通讯双方的通讯协议进行。
回复

使用道具 举报

7#
kolinking 发表于 2019-1-12 11:21 | 只看该作者
《 7B 01 FF 01 01 01 02 7B》用什么顺序发,这个是自个儿定义的,大部份是当作一个字元一个字元发。
7B位元是01111011,这就从小的位元的开始发,也就是发1-1-0-1-1-1-1-0
回复

使用道具 举报

8#
yaoji123 发表于 2019-1-12 13:07 | 只看该作者
C51串口通讯按字节发送,具体是8、9、10位是根据通讯协议,有你定,当要发送有字节送了发送寄存器SUBF后,硬件会根据程序设定的协议加入相应有位,根据波特率速度通过移位方式一位一位从串口发出。接收端一位一位接收有硬件通过移位方式根据协议从中取出所要有字节存入接收寄存器SUBF。发送、接收寄存器名称一样,在物理地址是二个98H、99H。
回复

使用道具 举报

9#
Liu-Y 发表于 2019-1-12 13:24 | 只看该作者
8位发送,发送7B之后无需延时等待发送完成马上发下一个8位
回复

使用道具 举报

10#
yzwzfyz 发表于 2019-1-12 14:14 | 只看该作者
本帖最后由 yzwzfyz 于 2019-1-12 14:32 编辑

上面说的都不全,查看串口原理章节,看完就明白了,主要是硬件部分。
回复

使用道具 举报

11#
 楼主| abeimao 发表于 2019-1-18 10:47 | 只看该作者
yousunny 发表于 2019-1-12 10:20
第二种是正确的。
记住按照 字节 发送,一个字节八个位,(检验位另说)。具体参考帖子或者百度:
https: ...

谢谢了
回复

使用道具 举报

12#
 楼主| abeimao 发表于 2019-1-18 10:47 | 只看该作者
yaoji123 发表于 2019-1-12 13:07
C51串口通讯按字节发送,具体是8、9、10位是根据通讯协议,有你定,当要发送有字节送了发送寄存器SUBF后, ...

谢谢了
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机. 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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