找回密码
 立即注册

QQ登录

只需一步,快速开始

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

我想求教一下51单片机串口通信怎么样能够发送多字节数据

[复制链接]
跳转到指定楼层
楼主
ID:917290 发表于 2021-5-29 23:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2021-5-30 05:57 | 只看该作者
串口发送多字节与发送单字节没有什么区别,就是逐字节连续发送一串数据而已。
回复

使用道具 举报

板凳
ID:752974 发表于 2021-5-31 08:35 | 只看该作者
连续发送数据要用到TI位,发送数据时TI位为零,发送结束TI位为1,这时软件清TI,并发送下一个字节,依次发送,到完毕为止。可以使用查询的方式,亦可用中断的方式设计程序代码。
回复

使用道具 举报

地板
ID:593706 发表于 2021-5-31 11:41 | 只看该作者
51单片机发送多个字节的方法是将要发送的数据写入单片机内部的地址,然后按下面的方法进行发送。注意每个字节间要留有时间间隔,时间间隔按标准的串口协议去设置。(下面就是连续发送五个字节的代码)
mov sbuf,30h
clr ti;清发送中断
acall cc;调用延时程序

mov sbuf,#12h
clr ti;清发送中断
acall cc;调用延时程序

mov sbuf,32h
clr ti;清发送中断
acall cc;调用延时程序


mov sbuf,32h
clr ti;清发送中断
acall cc;调用延时程序

mov sbuf,32h
clr ti;清发送中断
acall cc;调用延时程序
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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