找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助关于单片机之间的串口通讯C语言编程

[复制链接]
跳转到指定楼层
楼主
ID:381738 发表于 2018-8-9 20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想实现两个单片机之间的通讯,a单片机是采集数据,发送数据,b单片机发出指令,a返回数据,b收到数据显示出来(比如电流电压剩余电量温度),请问我该怎样实现,有哪些步骤,目前我知道需要中断,定时,还有发送模块和接收模块,通讯协议有,但是那个指令该怎么发还是不懂,boss催的急,没那么多时间细看书,希望大家能推荐一下相关的知识点和C语言程序例子,不胜感激!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-8-10 06:52 | 只看该作者
你找一个串口通讯的超声波测距程序看看就可以了解此问题,不需要另加发送模块和接收模块。超声波测距模块里也有一个单片机。
回复

使用道具 举报

板凳
ID:279667 发表于 2018-8-10 08:57 | 只看该作者
B单片机发送指令给A,数据包格式如果已经确定了,可以按照数据包的格式发送,如果没有,那就自己制定,只要B发给A,A能理解自己要做什么就行。A接收到指令之后,查询设备状态,然后再通过数据包把数据发送回B,B解析数据包就行了。

评分

参与人数 1黑币 +3 收起 理由
1809365638 + 3 赞一个!

查看全部评分

回复

使用道具 举报

地板
ID:383873 发表于 2018-8-10 09:38 | 只看该作者
我的思路:1、先配置相关串口的接收中断函数
               2、找到串口发送函数,根据协议规定格式(字符串、十六进制)修改发送数据
               3、数据接收后解析并执行相关操作
希望对你有帮助!
回复

使用道具 举报

5#
ID:381738 发表于 2018-8-10 14:40 | 只看该作者
wulin 发表于 2018-8-10 06:52
你找一个串口通讯的超声波测距程序看看就可以了解此问题,不需要另加发送模块和接收模块。超声波测距模块里 ...

谢谢,还有个问题,就是因为之前是用的I2C测的,现在要改成串口,引脚需要重新设置吗,该怎么设置?

评分

参与人数 1黑币 +2 收起 理由
1809365638 + 2 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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