求两块或多块单片机之间的通信程序。

wrt851001 2011-04-11 05:55:40
如题,求两块或多块单片机之间的通信程序,不胜感激。
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrt851001 2011-04-13
  • 打赏
  • 举报
回复
非常感谢,我再试试。
  • 打赏
  • 举报
回复
假如
单片机1和单片机2进行通信
它们的P2口相连
并且各自又与键盘和数码管连接
现要求单片机1上键盘输入的数据显示到单片机2的数码管上
而单片机2上键盘输入的数据显示到单片机1的数码管上

这样是一个双向的通行 所以应该再将两单片机的两个口(比如P1.0和P1.1)相连
当单片机1有数据输入时 P1.0发出信号 然后单片机2的P1.0就有信号 因此单片机2就开始接收P2口的数据并完成其他操作
当单片机2有数据输入时 P1.1发出信号 然后单片机1的P1.1就有信号 因此单片机1就开始接收P2口的数据并完成其他操作
……

这东西不好说啊 总之要看是什么情况
最重要的是程序的编写
比如 它们都将P1.0和P1.1写0,当单片机要发送数据时就向P1.0写1 而单片机2的P1.0当接收到的是1时 它就判断到单片机1要向它发送数据 因此它就开始接收从P2口输入的数据 反过来P1.1就是单片机2的发送命令口单片机1的接收命令口
单片机的接收函数就像这个形式:
void jieshou()
{
if(P1.0==1)
DATA=P2; //只是随便表示一下,就这意思
}

单片机之间通信其实就是
布置接收口和发送口
其实就是命令布置
wrt851001 2011-04-13
  • 打赏
  • 举报
回复
我试了,但没成功,能否给个示例,我的qq1612097238,非常感谢啊。
  • 打赏
  • 举报
回复
单片机之间通信和普通IO输入输出的区别不是很大 只是IO口两头的器件都是主控元件(cpu)
分别将两单片机的程序时序编好 将另一块单片机当做普通元件即可
编程不是很难的 应该自己研究研究

1,070

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧