找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3460|回复: 11
收起左侧

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

[复制链接]
ID:64817 发表于 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次一个个发。。不 懂呀
回复

使用道具 举报

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

使用道具 举报

ID:94031 发表于 2019-1-12 10:55 | 显示全部楼层
先发7B 再01,再FF,7B在内存里就是1111011不用转,循环8次一个个发,这是硬件逻辑不用软件参与。
回复

使用道具 举报

ID:303697 发表于 2019-1-12 11:01 | 显示全部楼层
不是可以通过串口发吗
回复

使用道具 举报

ID:303697 发表于 2019-1-12 11:02 | 显示全部楼层
直接发报文
回复

使用道具 举报

ID:213173 发表于 2019-1-12 11:10 | 显示全部楼层
串口每次发送1个字节数据(8位二进制数),发送多字节数据串的顺序没有规定,是按通讯双方的通讯协议进行。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

ID:75000 发表于 2019-1-12 13:24 | 显示全部楼层
8位发送,发送7B之后无需延时等待发送完成马上发下一个8位
回复

使用道具 举报

ID:123289 发表于 2019-1-12 14:14 | 显示全部楼层
本帖最后由 yzwzfyz 于 2019-1-12 14:32 编辑

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

使用道具 举报

ID:64817 发表于 2019-1-18 10:47 | 显示全部楼层
yousunny 发表于 2019-1-12 10:20
第二种是正确的。
记住按照 字节 发送,一个字节八个位,(检验位另说)。具体参考帖子或者百度:
https: ...

谢谢了
回复

使用道具 举报

ID:64817 发表于 2019-1-18 10:47 | 显示全部楼层
yaoji123 发表于 2019-1-12 13:07
C51串口通讯按字节发送,具体是8、9、10位是根据通讯协议,有你定,当要发送有字节送了发送寄存器SUBF后, ...

谢谢了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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