找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15931|回复: 9
收起左侧

51单片机SBUF接收发送的数据是什么形式

[复制链接]
ID:308248 发表于 2018-4-22 21:51 | 显示全部楼层 |阅读模式
5黑币
51单片机上的数据通过SBUF发送给上位机的数据格式是什么,应该怎么处理单片机发送出来的数据。比如单片机上8位led灯的状态,发给上位机该怎么怎么处理。

回复

使用道具 举报

ID:111634 发表于 2018-4-23 07:50 | 显示全部楼层
本帖最后由 zl2168 于 2018-4-23 07:52 编辑

实例42  74HC164串入并出控制8/16循环灯
Proteus仿真一下,确认有效。
实例42 74HC164串行输出控制8-16循环灯.rar (53.19 KB, 下载次数: 58)
回复

使用道具 举报

ID:111634 发表于 2018-4-23 07:53 | 显示全部楼层
本帖最后由 zl2168 于 2018-4-23 07:55 编辑

例44  74HC595串入并出控制8/16循环灯
Proteus仿真一下,确认有效。
实例44 74HC595串行输出控制8-16循环灯.rar (72.58 KB, 下载次数: 20)
回复

使用道具 举报

ID:111634 发表于 2018-4-23 07:56 | 显示全部楼层
本帖最后由 zl2168 于 2018-4-23 07:58 编辑

实例43  CC4094串入并出控制8/16循环灯
实例44  74HC595串入并出控制8/16循环灯
Proteus仿真一下,确认有效。
实例43 CC4094串行输出控制8-16循环灯.rar (67.45 KB, 下载次数: 19)
回复

使用道具 举报

ID:213173 发表于 2018-4-23 09:10 | 显示全部楼层
51单片机上的数据通过串口SBUF发送给上位机的数据格式是0x00~0xff。如果8位led灯接P1,那么 SBUF=P1;
回复

使用道具 举报

ID:287575 发表于 2018-4-23 09:24 | 显示全部楼层
51单片机SBUF接收发送的数据是什么形式:
首先,通信发送的都是数据,串口把一个字节的8位,比如十六进制0x55(二进制01010101,十进制85),当你把0x55放进sbuf中时,启动了串口发送,上位机收到了0x55,至于它的含义完全由你定义,你可以定义它是8个灯的状态,编个程序显示8个灯的状态,也可以定义8个按键的状态,编个程序显示8个按键的状态,也可以定义它是一个字符,上位机就显示U,一句话通信只是搬运工,至于你里边装的什么货,你自己知道
回复

使用道具 举报

ID:223788 发表于 2018-4-23 10:36 | 显示全部楼层
一般用的是十六进数,比如 0x01、0x5f、 即 0x00 ~ 0xff 的数
回复

使用道具 举报

ID:123289 发表于 2018-4-23 12:29 | 显示全部楼层
6楼高手,支持!
回复

使用道具 举报

ID:308248 发表于 2018-4-23 17:13 | 显示全部楼层
zhangxiaozi 发表于 2018-4-23 09:24
51单片机SBUF接收发送的数据是什么形式:
首先,通信发送的都是数据,串口把一个字节的8位,比如十六进制0x ...

我直接给SBUF赋值的话是该怎么写呢?比如SBUF="abcd"可以吗?还有上位机接收的内容的含义是定义在单片机内还是在上位机呢,用现有的串口调试助手能做到直接显示出单片机发出来的本身东西的吗,比如SBUF发送的0X55出来,串口调试助手能直接显示0X55吗?
回复

使用道具 举报

ID:305386 发表于 2018-8-8 09:51 | 显示全部楼层
好好看看老郭的那本书吧,特别是137和140页的两个例子,看懂了再去网上找例子看结构。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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