找回密码
 注册
关于网站域名变更的通知
查看: 353|回复: 4
打印 上一主题 下一主题

求救:stc15单片机程序蓝牙通讯没有反应

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-9 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
就是波特率调好了,RXD和TXD也没接反,还是通讯不了。。。。
( `- j$ w% f, K. }2 V#include <reg51.h>
. k3 |* y3 W% G0 u; vsbit motor1_1=P0^0;# c9 W4 d" M; `& D
sbit motor1_2=P0^1;
: K4 u% A9 F) k: ]9 g  w, Z  Fsbit motor2_1=P0^2;
: s. N. q! H8 b0 ksbit motor2_2=P0^3;
% ^* m- {' U7 p6 N) hunsigned char i;
; p7 V% ^8 G8 `: S$ U+ Bvoid dangk(unsigned char m);
; f! z  j  C7 {* z3 N+ n- ^" fvoid main()
& O7 l6 V, E" J( V/ P. m: \6 e) q{$ b4 z3 b6 t9 l* X# c4 s7 E8 c
TMOD = 0X20;
/ X& a! m3 A& F, v9 zSCON=0X50;   //蓝牙/ D: ^, c$ s+ _/ _6 S1 Q! Q
  PCON=0X00;  //蓝牙! ?8 v' @. H" {# Y" G0 Q2 ^: v1 T
TH1=0xfd;
4 G$ F4 Y% f6 @' XTL1=0xfd;
* p4 V9 [9 w3 e; s% \+ \( jEA=1;  //开启总中断
6 a% @; D/ J  m) y7 z/ sET1=1;  //允许T1中断- U8 {; l! B- F1 J3 R) `; e
ES=1;  //允许串口中断) q: d+ c" o1 i0 z! }4 Q5 ^* G/ t# T
TR1=1;
/ z2 {+ c; x2 Q* E) p6 j* e  while(1);5 P" L( A8 f4 @6 _6 L
}
+ F$ i, h. z( E) R3 T1 y- Tvoid dangk(unsigned char m)
" s3 U, l+ M1 }9 Y3 S- j6 s- z/ S{) G/ n% t3 w: I3 H% z
   switch(m)
  L: A0 J4 A% n) N, O# u" b  {
7 _  Y* _! n  j3 L   case'q':
" U/ z* I7 i+ _1 N4 ^3 n: e4 `    motor1_1=1;
8 a) m. z" l( D! c    motor1_2=0;# B2 I% A" u, w" T; O
    motor2_1=1;
0 n/ }+ ?: P4 G, G, _: p+ `" w5 R    motor2_2=0;
0 S5 Q% y8 _! N' b+ q    break;
% X; Y9 y5 d! A; O& i   
0 d2 f' H$ Y* n2 A$ L# a   case'w':
3 S1 ]. g8 [; l% @1 n4 ?    motor1_1=1;
( _0 L( b+ m. H7 a9 J5 s$ H    motor1_2=0;# m) b/ @7 U8 t! g' b0 |
    motor2_1=0;
: g7 Z8 K! l6 ~8 d; _* s    motor2_2=1;
, L5 E$ @- |. y    break;' h/ u4 v8 T, c" S6 V3 m5 p
   4 p' E: Y& r) X# k. a- ?6 o
   case'e':& ^3 J1 [% j5 K: x& T
    motor1_1=0;
- ~3 Q' N! ]. {+ x/ i1 M" y0 d1 B    motor1_2=1;
6 ~/ n1 ~! c3 I/ C4 x* \    motor2_1=1;
# n" k* m$ R7 t& W9 ^; h2 A    motor2_2=0;4 d% l, c! m8 V' x  |  r8 s5 T
    break;2 z: l* K% _5 k0 m
  }% J, r1 D- v. |4 d" a
}- v$ `' h1 K% E1 R
void zhongduan() interrupt 4
. {% Y6 H* f6 Y/ P" K$ t) A7 Q{+ S+ Q0 h1 Y5 w( l) x
i=SBUF;
! v' U9 V- \: T4 Z8 cRI=0;& t9 E0 O; b3 W+ M% t, ?
dangk(i);% V- ]% f8 E9 b9 G% l3 Z* P
SBUF=i;4 I0 g- w( ]- O: i8 n0 H7 o
while(!TI);" S2 _+ l# ~8 [7 J
TI=0;
0 z  Z: G( b2 K  n# L0 L}

$ u* u' _+ x* |" }$ j; W7 c求指点谢谢
! Y1 R0 w" B# g

该用户从未签到

2#
发表于 2020-3-9 13:16 | 只看该作者
是不是蓝牙模块没有连接上?或者单片机时钟频率不对?
: ]" K: z7 I& y# d9 i# I* o/ r* W+ g还有,你的蓝牙模块是不是5v电压不稳,电压不稳也可能出问题,
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-3-9 13:18 | 只看该作者

    / U9 G: t" U; ?$ w) c* g+ zvoid main()/ Y4 ^, D; h2 }8 C
    {
    8 y) J7 ]( R5 y  oTMOD = 0X20;
    1 Q, X+ w# D7 U+ qSCON=0X50;   //蓝牙+ i% P* x' k, e4 h* V
      PCON=0X00;  //蓝牙6 G' \5 n/ Y6 N, j; m; U: f" q
    TH1=0xfd;
    " M2 B; S8 D6 t. N5 ^* I0 V1 VTL1=0xfd;2 ?- ]: \) F6 R, D: |! N2 D! S  n/ X1 z
    TR1=1;//启动定时器
    / H* l3 |$ C3 o/ Y' Z6 _3 wREN=1;//允许串口接收  o, C1 L' e; s# u
    SM0=0;//设定串口工作方式1
    / r: m. T6 L0 `& FSM1=1;//设定串口工作方式1# W0 ]; w" y' y$ w
    EA=1;  //开启总中断
    9 z, P0 d* m: q+ [ES=1;  //允许串口中断
    3 P& a! R) D# q, J: {% t1 J  while(1);6 a. I9 W  y3 O* n& M. y/ M6 U6 i7 U
    }
    ' K9 h, }4 K  Y! l改成上面代码看看好用吗

    该用户从未签到

    4#
    发表于 2020-3-10 09:08 | 只看该作者
    我之前调试的时候出现过电压超过5.2v就不能正常使用。也可能因为模块不同有区别,建议看看商家给的手册

    “来自电巢APP”

    点评

    商家给的手册只有写AT指令的,电压倒是没有提到。不过我去找了下他的那个宝简介,说工作电压是3-3.6V.我是直接插到了开发板上的扩展VCC口,不会是电压高了吧,我看灯什么的好像都还好使啊  详情 回复 发表于 2020-3-10 10:36

    该用户从未签到

    5#
     楼主| 发表于 2020-3-10 10:36 | 只看该作者
    drizzle 发表于 2020-3-10 09:083 P8 H7 M+ M: U5 B9 _( O
    我之前调试的时候出现过电压超过5.2v就不能正常使用。也可能因为模块不同有区别,建议看看商家给的手册
    ' M$ A* D- J% E& ]6 ?1 M6 d
    商家给的手册只有写AT指令的,电压倒是没有提到。不过我去找了下他的那个宝简介,说工作电压是3-3.6V.我是直接插到了开发板上的扩展VCC口,不会是电压高了吧,我看灯什么的好像都还好使啊. v  I6 u2 N- Q  l) ?7 v3 W
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-11 08:48 , Processed in 0.140625 second(s), 28 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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