中级会员
- 积分
- 254
- 金钱
- 254
- 注册时间
- 2017-3-10
- 在线时间
- 54 小时
|
楼主 |
发表于 2018-9-6 11:40:07
|
显示全部楼层
主HC-05,设置为主模式并与从HC-05互绑地址,开机就能互连
主机代码
while(1)
{
while(PD_Check(1))
{
printf("Open");
LED_Display(1000);
switch(ch)
{
case 1:
OLED_ShowString(40,16,"1",16);
OLED_Refresh_Gram();
break;
case 2:
OLED_ShowString(40,32,"1",16);
OLED_Refresh_Gram();
break;
case 3:
OLED_ShowString(40,48,"1",16);
OLED_Refresh_Gram();
// break;
// case 4:
// OLED_ShowString(100,16,"1",16);
// OLED_Refresh_Gram();
// break;
// case 5:
// OLED_ShowString(100,32,"1",16);
// OLED_Refresh_Gram();
// break;
// case 6:
// OLED_ShowString(100,48,"1",16);
// OLED_Refresh_Gram();
// break;
}
}
printf("Shut");
delay_ms(1000);
从机代码:
while(1)
{
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
reclen=USART2_RX_STA&0X7FFF; //接收到的数据长度
USART2_RX_BUF[reclen]='\0'; //加入结束符
if(reclen==4) //控制DS1检测
{
if(strcmp((const char*)USART2_RX_BUF,"Open")==0) //字符串比较函数
LED0=0; //打开LED1
if(strcmp((const char*)USART2_RX_BUF,"Shut")==0)
LED0=1;//关闭LED1
}
OLED_ShowString(65,48,USART2_RX_BUF,16);
OLED_Refresh_Gram();
USART2_RX_STA=0;
}
t++;
}
收到对应数据后对LED作相应处理,已通过手机蓝牙串口测试成功
|
|