求两块或多块单片机之间的通信程序。
如题,求两块或多块单片机之间的通信程序,不胜感激。
[解决办法]
单片机之间通信和普通IO输入输出的区别不是很大 只是IO口两头的器件都是主控元件(cpu)
分别将两单片机的程序时序编好 将另一块单片机当做普通元件即可
编程不是很难的 应该自己研究研究
[解决办法]
假如
单片机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; //只是随便表示一下,就这意思
}
单片机之间通信其实就是
布置接收口和发送口
其实就是命令布置