欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stc15單片機程序藍牙通訊不了 [打印本頁]

作者: T3不是大腿    時間: 2020-3-7 10:54
標題: stc15單片機程序藍牙通訊不了
就是波特率調好了,RXD和TXD也沒接反,還是通訊不了。。。。
#include <reg51.h>
sbit motor1_1=P0^0;
sbit motor1_2=P0^1;
sbit motor2_1=P0^2;
sbit motor2_2=P0^3;
unsigned char i;
void dangk(unsigned char m);

void main()
{
TMOD = 0X20;
SCON=0X50;   //藍牙
  PCON=0X00;  //藍牙
TH1=0xfd;
TL1=0xfd;
EA=1;  //開啟總中斷
ET1=1;  //允許T1中斷
ES=1;  //允許串口中斷
TR1=1;
  while(1);
}
void dangk(unsigned char m)
{
   switch(m)
  {
   case'q':
    motor1_1=1;
    motor1_2=0;
    motor2_1=1;
    motor2_2=0;
    break;
   
   case'w':
    motor1_1=1;
    motor1_2=0;
    motor2_1=0;
    motor2_2=1;
    break;
   
   case'e':
    motor1_1=0;
    motor1_2=1;
    motor2_1=1;
    motor2_2=0;
    break;
  }
}
void zhongduan() interrupt 4
{
i=SBUF;
RI=0;
dangk(i);
SBUF=i;
while(!TI);
TI=0;
}

求指點謝謝

作者: xianming    時間: 2020-3-7 15:38
是不是藍牙模塊沒有連接上?或者單片機時鐘頻率不對?
還有,你的藍牙模塊是不是5v電壓不穩,電壓不穩也可能出問題,

作者: baidi77    時間: 2020-3-7 15:51
void main()
{
TMOD = 0X20;
SCON=0X50;   //藍牙
  PCON=0X00;  //藍牙
TH1=0xfd;
TL1=0xfd;
TR1=1;//啟動定時器
REN=1;//允許串口接收
SM0=0;//設定串口工作方式1
SM1=1;//設定串口工作方式1
EA=1;  //開啟總中斷
ES=1;  //允許串口中斷
  while(1);
}
改成上面代碼看看好用嗎
作者: T3不是大腿    時間: 2020-3-7 16:08
baidi77 發表于 2020-3-7 15:51
void main()
{
TMOD = 0X20;

還是沒反應
作者: T3不是大腿    時間: 2020-3-7 16:41
xianming 發表于 2020-3-7 15:38
是不是藍牙模塊沒有連接上?或者單片機時鐘頻率不對?
還有,你的藍牙模塊是不是5v電壓不穩,電壓不穩也可 ...

藍牙是連接上了,那個時鐘頻率我是搬得別人的,電壓的話我之前連接OLED的時候可以正常運行,應該沒有問題吧
作者: xianming    時間: 2020-3-8 13:35
T3不是大腿 發表于 2020-3-7 16:41
藍牙是連接上了,那個時鐘頻率我是搬得別人的,電壓的話我之前連接OLED的時候可以正常運行,應該沒有問題 ...

時鐘頻率和串口波特率不一樣,定時器初值也不一樣
還有,你的藍牙模塊連接的是什么,除了發送,接收也可能有問題
作者: T3不是大腿    時間: 2020-3-8 19:23
xianming 發表于 2020-3-8 13:35
時鐘頻率和串口波特率不一樣,定時器初值也不一樣
還有,你的藍牙模塊連接的是什么,除了發送,接收也可 ...

我藍牙RXD  TXD接的P30和P31,其他的接了個電機模塊測試效果用的,電機模塊沒有問題。
作者: yss415108040    時間: 2020-3-8 20:24
我之前調試的時候出現過電壓超過5.2v就不能正常使用。也可能因為模塊不同有區別,建議看看商家給的手冊
作者: T3不是大腿    時間: 2020-3-9 09:23
yss415108040 發表于 2020-3-8 20:24
我之前調試的時候出現過電壓超過5.2v就不能正常使用。也可能因為模塊不同有區別,建議看看商家給的手冊

商家給的手冊只有寫AT指令的,電壓倒是沒有提到。不過我去找了下他的那個寶簡介,說工作電壓是3-3.6V.我是直接插到了開發板上的擴展VCC口,不會是電壓高了吧,我看燈什么的好像都還好使啊
作者: 一只小龍貓    時間: 2020-3-9 09:58
藍牙時鐘和單片機時鐘確定下,是否匹配
作者: T3不是大腿    時間: 2020-3-9 13:39
一只小龍貓 發表于 2020-3-9 09:58
藍牙時鐘和單片機時鐘確定下,是否匹配

藍牙我改的9600波特率,時鐘我上網查的9600匹配的是TH1=0XFD,但TL1我不知道是什么,上網抄的
作者: 湖南    時間: 2020-3-9 22:06
單片機串口配置好了嗎
作者: T3不是大腿    時間: 2020-3-10 09:17
湖南 發表于 2020-3-9 22:06
單片機串口配置好了嗎

P3.0和P3.1是藍牙的RXD 和TXD。
P0.0和P0.1是電機1
P0.2和P0.3是電機2
其他沒了
作者: 我叫小大打    時間: 2020-3-10 09:53
波特率有沒有一致??





作者: iron憨憨    時間: 2020-3-10 12:11
你的串口配置函數 UsartConfiguration()中 的TMOD=0X20; 這句中把定時器0關掉了;改成 TMOD|=0X20; 就行了
作者: hj15951701801    時間: 2020-6-9 21:56
樓主好了嗎
作者: ricebucket    時間: 2020-7-6 00:14
據說STC15單片機的串口有個AUXR輔助寄存器需要設置一下:
作者: sam1988    時間: 2020-7-6 08:59
建議使用STC-ISP里的波特率計算器自動生成的代碼來配置串口,排查方法建議:
1.先檢查單片機串口是否正常,可借助電腦,將電腦發送過來的數據直接轉發出去,在電腦上的現象是發送什么接收什么,或者固定發送0x55,用示波器觀察波形;
2.排查模塊是否正常,用USB轉串口工具接模塊,根據手冊向模塊發送AT指令,驗證OK后再接單片機調試;
3.若以上兩個都沒問題,可調換TX和RX線序試一試
作者: 小黑的大表舅    時間: 2020-7-7 11:58
波特率要一致,定時器工作方式改一下




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1