OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8025|回复: 6

[提问帖]用51单片机像蓝牙模块发AT指令蓝牙模块没反应

[复制链接]

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
发表于 2013-6-19 19:40:07 | 显示全部楼层 |阅读模式
用51单片机像蓝牙模块发AT指令蓝牙模块没反应
本来会返回“OK”的
用电脑发可以收到返回

付程序:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar a[4]={0,0,0,0},i;

void delay(uint a)
{
uint b,c;
for(b=a;b>0;b--)
for(c=110;c>0;c--);
}
 
void main()
{
TMOD=0x20;
TH1=0xfd;
TH2=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
delay(100);
ES=1; 
i=0; 

SBUF='A';
while(!TI);
TI=0;  
SBUF='T';
while(!TI);
TI=0;  
SBUF='\r';
while(!TI);
TI=0;
SBUF='\n';
while(!TI);
TI=0;

delay(3000);

if(a[0]=='O'&&a[1]=='K')
{
P1=0;
i=0;
}
while(1);
}

void ab() interrupt 4
{
if(RI)
{
a=SBUF;
i++;
RI=0;
}
}





——
——————————————————————————————————————  
附上调试好的代码
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define TZ P1=0;
sbit p1_0=P1^0;  
sbit p1_1=P1^1;
sbit p1_2=P1^2;
sbit p1_3=P1^3;

bit time=0;
char direc=-1;

void ting()
{
p1_0=1;
p1_1=1;
p1_2=1;
p1_3=1;
}
void qian()
{
p1_0=1;
p1_1=0;
p1_2=1;
p1_3=0;
}
void hou()
{
p1_0=0;
p1_1=1;
p1_2=0;
p1_3=1;
}
void zuo()
{
p1_0=1;
p1_1=0;
p1_2=0;
p1_3=1;
}
void you()
{
p1_0=0;
p1_1=1;
p1_2=1;
p1_3=0;
}
void zuo1()
{
p1_0=1;
p1_1=0;
p1_2=1;
p1_3=1;; 
}
void you1()
{
p1_0=1;
p1_1=1;
p1_2=1;
p1_3=0;
void zuo2()
{
p1_0=0;
p1_1=1;
p1_2=1;
p1_3=1;
}
void you2()
{
p1_0=1;
p1_1=1;
p1_2=0;
p1_3=1;
}

void delay(uint a)
{
uint b,c;
for(b=a;b>0;b--)
for(c=110;c>0;c--);
}
 
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;  
TR1=1;   // T1
REN=1;  
SM0=0;
SM1=1; //串口
EA=1; //中断
ES=1; 
delay(1000);

while(1)
{
if(time)
{
ting();
delay(500);
direc=-1;
time=0;
}
else
switch (direc)
{
case -1: ting(); break;
case  0: you2(); break;
case  1: you1(); break;
case  2: zuo2(); break;
case  3: zuo1(); break;
case  4:
case  9: qian(); break;
case  5:
case 10: hou();  break;
case  6:
case 11: zuo();  break;
case  7:
case 12: you();  break;
}
}
}

void ab() interrupt 4
{
char sbuf;
sbuf=SBUF;
if(direc>7)
{
if(direc==8)
switch (sbuf)
{
case 'f': direc+=1;break;
case 'b': direc+=2; break;
case 'l': direc+=3; break;
case 'r': direc+=4; break;
}
else if(sbuf=='0')
direc-=5;
}
else
{
switch (sbuf)
{
case '0': break;
case '1': direc=8; break;
case 'f': direc=1; break;
case 'b': direc=0; break;
case 'l': direc+=2; break;
case 'r': direc+=0; break;
case 's': direc=-1; break;
default :time=1;
}
}
RI=0;
}

Controler.apk

942.89 KB, 下载次数: 772

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-6-19 20:08:16 | 显示全部楼层
用电脑串口和你的51通信试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2013-6-19 21:04:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
奇怪,下载线拔掉就可以了
谢谢
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2013-1-29
在线时间
29 小时
发表于 2013-8-10 21:37:07 | 显示全部楼层
回复【3楼】insect50:
---------------------------------
串口占用了
什么是母体?什么是真实?——《黑客帝国》 我在电子世界里?——《创战纪》 ...这里是世界尽头...——《异次元骇客》
回复 支持 反对

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2013-8-16 16:22:00 | 显示全部楼层
回复【4楼】ADS:
---------------------------------
估计是3.3V的接口驱动能力比较差
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2013-1-29
在线时间
29 小时
发表于 2013-8-16 20:42:11 | 显示全部楼层
回复【5楼】insect50:
---------------------------------
蓝牙模块接5V啊
什么是母体?什么是真实?——《黑客帝国》 我在电子世界里?——《创战纪》 ...这里是世界尽头...——《异次元骇客》
回复 支持 反对

使用道具 举报

16

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-6-7
在线时间
6 小时
 楼主| 发表于 2013-8-16 20:53:14 | 显示全部楼层
回复【6楼】ADS:
---------------------------------
资料上写电压3.3,接5v我有压力。。。
不过已经搞定了,待会附上代码和app
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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