找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机的串口通信方面不是很懂,求大神指点

[复制链接]
跳转到指定楼层
楼主
ID:794013 发表于 2020-7-3 19:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何把一个单片机里数据通过lora传到另一个单片机上去,然后在lcd上显示。数据放入sbuf里面是直接整个数组放进去的还是需要一位一位放进去,然后读出sbuf里的数据也是一位一位读还是整个数组读出来了?求大神指点下,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-7-3 21:06 | 只看该作者
串口传输数据的基本单元是字节,若干字节组成数据帧(数据串)。通常将接收到的数据帧按序放入缓存数组供后续解析信息使用。发送端也是将一帧数据按字节逐一发送。
回复

使用道具 举报

板凳
ID:794013 发表于 2020-7-3 21:40 | 只看该作者
wulin 发表于 2020-7-3 21:06
串口传输数据的基本单元是字节,若干字节组成数据帧(数据串)。通常将接收到的数据帧按序放入缓存数组供后 ...

麻烦可以说的详细点吗,刚入门,不是很懂,比如我把一个int数据是直接赋给sbuf吗?还是先要把int数据转化为字符串在赋给sbuf
回复

使用道具 举报

地板
ID:686782 发表于 2020-7-3 21:55 | 只看该作者
Liu-Yang 发表于 2020-7-3 21:40
麻烦可以说的详细点吗,刚入门,不是很懂,比如我把一个int数据是直接赋给sbuf吗?还是先要把int数据转化 ...

SBUF寄存器只有一个字节 一次发送一个字节 例如0xff  因此无法存下int类型。
如何发送和你接受信息端的处理也有关系,比如你接收端直接接受到字符就可以显示在LCD上,那你可以将其拆分为字符分别传输;如果接受端有直接传递数字便可显示在LCD的函数,你也可以拆分这个整数来发送。
同样你可以在接受端编写相应的接受函数,处理接收到的信息。
回复

使用道具 举报

5#
ID:797834 发表于 2020-7-7 22:07 | 只看该作者

        u8 a;
        SRCLK=0;
        RCLK=0;
        for(a=0;a<8;a++)
        {
                SER=dat>>7;
                dat<<=1;

                SRCLK=1;
                _nop_();
                _nop_();
                SRCLK=0;       


哥,你是电子194的还是电子192的,大佬,期末指导指导小弟,哥,哥!!!

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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