单片机 hc 06 手机-单片机通过HC-06与手机通信

问题描述

单片机通过HC-06与手机通信

最近在做一个单片机项目,需要用到手机通过HC-06蓝牙模块与单片机通信,于是写了下面一段代码。但是却遇到了一个问题就是把这个程序烧进开发板之后,当手机第一次发送ab时相应的led亮,但手机第二次发送ab时,led灯没有反应。请大家帮忙解答!
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit lamp = P1^0;
sbit fan = P1^1;
char rec[2];
uchar i=0;
uchar signal;
void delay(uint x)
{
uchar i;
uint j;
for(j=0;j<x;j++)
{
for(i=0;i<202;i++);
for(i=0;i<100;i++);
}
}
void initchuankou()
{
SCON = 0X50;
PCON = 0X00;
TMOD = 0X20;
TH1 = 0XFD;
TL1 = 0XFD;
TR1 = 1;
}
void handle()
{
if(rec[0]=='a'&&rec[1]=='b') lamp = ~lamp;
if(rec[0]=='c'&&rec[1]=='d') fan = ~fan;

// if(rec[0]=='e'&&rec[1]=='f') lamp = 1;
}
void main()
{
delay(10);
initchuankou();
IE = 0X90;
lamp = 1;
fan = 1;
while(1){
handle();
}
}
void serial1(void) interrupt 4
{
EA = 0;
rec[i] = SBUF;
i++;
if(i==2) i=0;
RI = 0;

EA = 1;
}

解决方案

在我看来,应该是你代码逻辑有问题
void handle()
{
if(rec[0]=='a'&&rec[1]=='b') lamp = ~lamp;
if(rec[0]=='c'&&rec[1]=='d') fan = ~fan;

// if(rec[0]=='e'&&rec[1]=='f') lamp = 1;
}

这个函数当一直在对lamp和fan作取反操作,你第一次接受到的字符如果是ab的话,只要你不发送第二种字符,那么该函数中的第一条if语句就会一直被执行。

个人理解应该在handle函数执行后,把rec数组清空,然后再发第二次数据。

解决方案二:

楼主,还在吗,我是来自2016.5.22的,可以给我发一份你当时做的项目么,宝宝在初学,1225527616@qq.com谢谢啦

时间: 2024-09-18 18:51:46

单片机 hc 06 手机-单片机通过HC-06与手机通信的相关文章

手机160WiFi抢先尝,让手机主宰电脑

  160WiFi是一款无线路由软件,只要您的电脑有网,安装160WiFi就能让您的电脑.手机.平板一起上网,零流量耗费.最近160WiFi官方悄悄泄露出了他们最新研发的移动端软件:手机160WiFi,并声称能让手机主宰电脑.一起和小编来体验一下这手机160WiFi是何方神圣. 手机160WiFi是基于160WiFi电脑端才能使用的.在电脑端开启160WiFi,用手机连接160WiFi账号,再在手机上打开160WiFi,会出现以下界面: 点击您自己的电脑用户名,就会出现提示您输入授权密码的对话框

手机百度浏览器怎么换皮肤 手机百度浏览器换皮肤教程

1.我们在手机中打开手机百度浏览器进入后点击下方的[菜单]标志     2.然后在进入之后我们点击向左滑动,打开下一页 细节如下图所示     3.之后在此我们就可以来进行设置[更换壁纸]了,如下图所示     4.现在我们就可以选择照片了,可以使用系统自带的,也可以从你手机的相册中来选择手机图片     5.默认和更换后的对比     好了到此我们皮肤就换好了,各位朋友快去试一下吧,非常的简单的哦.

Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)

Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的) 现在做的应用需要获取该IP地址,提交给服务器,代码如下: /** * 用来获取手机拨号上网(包括CTWAP和CTNET)时由PDSN分配给手机终端的源IP地址. * * @return * @author SHANHY */ public static String getPsdnIp() {

男人帮所有手机铃声下载|左永邦手机铃声下载,顾小白手机铃声下载,米琪手机铃声下载,艾米手机铃声下载

哇哈哈 可辛苦了,才收集来得!!大家速度下载咯   左永邦手机铃声下载,顾小白手机铃声下载,米琪手机铃声下载,艾米手机铃声下载. 地址: http://115.com/file/bhtoerie# 男人帮所有手机铃声下载|左永邦手机铃声下载,顾小白手机铃声下载,米琪手机铃声下载,艾米手机铃声下载

手机版论坛哪有? 手机版论坛源码程序,最好能换界面的,

问题描述 手机版论坛哪有? 手机版论坛源码程序,最好能换界面的, 手机版论坛源码程序,最好 手机版论坛源码程序,最好能换界面的, 能换界面的, 手机版论坛源码程序,最好能换界面的, 解决方案 discuz!本地论坛与手机版---------------------- 解决方案二: http://www.devstore.cn/code/info/420.html eoe客户端源码,不过完整看懂有些难度,楼主可以试试

发送-手机无线广播实现数据交换及通信

问题描述 手机无线广播实现数据交换及通信 手机如何实现数据交换,如交换手机号等一些简单的信息,想的是通过手机能向电台似的 发送广播信号,然后另一手机接收某一频段信号,实现数据接收! 解决方案 什么意思?手机通讯的信号是通过基站来交互的. 在同一网段的可以使用socket通讯,附近可以通过蓝牙通讯

315晚会回顾:手机充电站可控制你的手机、软件合成照片秒破人脸识别

本文讲的是315晚会回顾:手机充电站可控制你的手机.软件合成照片秒破人脸识别, 曝光不良企业的同时,也对公众进行安全科普教育,已经成了每年315晚会的惯例.前年是诈骗电话.手机实名制:去年是吸话费恶意程序.公共免费WiFi风险:今年的晚会果不出所料,提到了免费手机充电站安全风险和软件合成照片秒破人脸识别. 使用公共空间的免费手机充电站给手机充电,最为人诟病的是充电站会诱导用户授权从而安装各种推广应用.央视这次谈论了另一个风险,当你授权充电站后,充电站存在漏洞,攻击者将可以通过充电站控制你的手机,

安卓手机连不上电脑怎么办 手机连不上电脑解决办法

解决不能连接电脑方法一 1.首先,确保手机端开启了USB调试功能,在手机设置→应用程序→开发中,将USB调试√   2.电脑上安装了你手机的驱动,并且有adb,在我电脑上右击,选择管理,设备管理器里查看.如果没有,请懂啊官网下载驱动,或者用91,豌豆荚之类的自动安装.   3.这样手机端和电脑端工作做好之后,将手机和电脑通过usb线连接起来.如果abd安装好的话打开adb命令,在adb中输入adb devices,回车 如果列出了你手机,则表示手机连接成功了.   4.下载安装电脑端软件,打开如

调查显示不少人对手机上瘾有人一天能看手机多达150次

摘要: 调查显示不少人对手机上瘾有人一天能看手机多达150次 ●53%的英国人在手机丢失.没电.欠话费或者连接不上网络时会感到焦虑. ●有70%的手机用户患有震动幻听综合征. ●43%的智能 调查显示不少人对手机上瘾有人一天能看手机多达150次 ●53%的英国人在手机丢失.没电.欠话费或者连接不上网络时会感到焦虑. ●有70%的手机用户患有"震动幻听综合征". ●43%的智能手机用户在过去5年中曾出现过大拇指疼痛. ●英国人近视率增加35%,预计未来十年还会增加50%. 新华社电 诺基