找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2602|回复: 4
收起左侧

试了好久了,但就是不知道问题出在哪了???

[复制链接]
ID:75077 发表于 2015-5-2 10:24 | 显示全部楼层 |阅读模式
#include<reg51.h>
sbit P1_1=P1^1;
unsigned char q;
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<20;j++);
        for(j=0;j<5;j++);
    }
}
main()
{
EA=1;
ES=1;
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
do
{
P1_1=0;
delay(60-q);
P1_1=1;
delay(q);
}
while(1);
}
void lanya(void) interrupt 4
{
unsigned char h;


RI=0;
h=SBUF;
if(h==0)
{

q=50;


}
else if(h==1)
{
q=10;

  delay(600);
}
else if(h==2)
{

q=30;


}
else
{
q=0;


}
}
///////////////////////////////////////////这是一个单片机响应手机蓝牙发出命令的程序(手机可以发出0,1,2,3供单片机接收)。目的是为了完成高电平分别持续2.28ms,1.37ms,0.47ms。可是结果却不是。能否找出程序BUG.

回复

使用道具 举报

ID:75077 发表于 2015-5-2 10:25 | 显示全部楼层
如若能修正愿意附上500币。
回复

使用道具 举报

ID:76800 发表于 2015-5-3 08:45 | 显示全部楼层
本帖最后由 8055 于 2015-5-3 08:50 编辑

main()
{
while(1)
{
if(RI)
    {
        RI=0;
        P1_1=1;
        delay(60-q);
        P1_1=0;
    }
}
}

这样行不?

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:74245 发表于 2015-5-4 11:52 | 显示全部楼层
先用串口助手连接蓝牙模块,先看看蓝牙模块能不能接收到手机的信息。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:75077 发表于 2015-5-4 19:40 | 显示全部楼层
其实单片机程序一点错误都没有,是APP中出了BUG.谢谢各位的回答。。如果有做四旋翼的可以交流。。。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表