两个单片机的用hc05实现无线通信

#include<reg52.h>//主机#defineucharunsignedchar#defineuintunsignedintvoidsend(ucharkey_... #include <reg52.h> //主机
#define uchar unsigned char
#define uint unsigned int
void send(uchar key_num)
{
SBUF=key_num;
while(!TI);
TI=0;
}
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
send(5);
}
}

#include <reg52.h> //从机
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void display(uchar num)
{
P0=table[num];
dula=1;
dula=0;
}
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
P0=0xc0;
wela=1;
wela=0;
while(1);
}
void ser() interrupt 4
{
uchar a;
RI=0;
a=SBUF;
display(a);
}

用线可以实现数字5的传达 但是用两个已经配对好了的就不行了,波特率单片机和hc05都是9600
可是就是不能实现无线求解答啊 。。。
展开
 我来答
迪凯特科技(北京)有限公司 2023-07-28
展开全部
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。 通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信…
百度网友50a5570e1a
2015-05-23 · TA获得超过360个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:137万
展开全部
所谓公地只不过是保证两个单片机的串口引脚上的电势一直,以满足串口通讯的需要,你现在既然用无线通讯了,就只需要保证单片机和无线通讯模块公地就可以了。
追问
我用的是两单片机 两个hc05模块。。单片机一边接一个。。用线交叉接两个单片机的txd 和rxd  可以实现那个数字5传过来,但是用hc05 就传不过来了
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
我是天赐的图
2018-03-29
知道答主
回答量:1
采纳率:0%
帮助的人:889
展开全部
你没发现少了点东西嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式