永发信息网

求一个使用HC-05的单片机串口程序

答案:1  悬赏:0  手机版
解决时间 2021-02-27 01:24
  • 提问者网友:捧腹剧
  • 2021-02-26 12:55
我买了个HC-05,RXD接在了C51单片机P3.1。用手机开蓝牙助手接受数据得到乱码。求解单片机串口怎么设置。给程序。
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-02-26 13:30
假设晶振11.0992,波特率9600,可以用这个程序:

#include

void initialize()
{

TMOD=0x20;
SCON=0x50;//串口通讯方式1
TH1=0xfd;//波特率9600
TL1=0xfd;
ti=0;//发送中断标志位清零
RI=0;//接收中断标志位清零
EA=0x81H;
TR1=1;
}
void main()
{ usigned char mychar;
initialize();
while(1)
{
if(RI)
{
mychar=sbuf;
RI=0;
}
...//在此处理接收到的数据

}
}

还要一点,用以下程序能不能直接发送:
for(i=0;i<5;i++)
{
sbuf=send[i];
while(!ti);//等待发送完
TI=0;
}

一开始设置好 波特率、通讯方式后,这个程序就可以的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯