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

標題: 關于藍牙點燈的問題(含單片機源碼) [打印本頁]

作者: zzzzz2    時間: 2021-3-13 13:39
標題: 關于藍牙點燈的問題(含單片機源碼)
最近在學習藍牙模塊時遇到了點問題,懇求各位大佬幫我解答一下,謝謝了。。

問題:當我正接時,發送31,串口會返回1






當我反接的時候,發送31,led燈不亮,并且SPP藍牙串口會返回 B1




源碼如下:
#include<reg52.h>

typedef unsigned int uint;
typedef unsigned char uchar;
sbit led1 = P2^1;   //根據各位實際的單片機上的小燈硬件連接,隨便選擇一個即可
uint pass = 0;      //傳遞數據位

void UART_init()    //設置串行通信 本晶振為11.0592MHZ,其他的就自己算一下應該設置多少
{
      TMOD = 0x20;
      TH1 = 0xfd;
      TL1 = 0xfd;  //波特率9600
      SM0 = 0;  
      SM1 = 1;   // 串口工作方式1 10位異步
      REN = 1;  //串口允許接收
      TR1 = 1;
      EA = 1;
      ES =1 ;  //串口中斷
}

int main()
{
       UART_init();  //波特率9600
       while(1)
       {
                    if(pass == 0x31)  
                         led1 = 0;  //本單片機P2^1為小燈
                    else
                         led1 = 1;
       }           
}

void UART_INTERRUPT() interrupt 4
{        
              pass = SBUF;
              RI = 0;   
              SBUF = pass;    //手機和藍牙模塊通訊時,我們可以打開電腦串口調試工具查看我們的發送值)
              while(!TI);
              TI = 0;  
}


作者: 77599585    時間: 2021-3-15 13:59
0x31就是1呀  0x31對應ascii碼10進制的49
作者: eric_xu    時間: 2021-3-15 14:47
沒問題啊,0x31對應ascii碼10進制的49
作者: zzzzz2    時間: 2021-3-15 20:39
解決了,應該是我單片機基礎不牢靠的問題,因為我的51單片機是12MHz的,但是在AT模式的時候我把藍牙波特率設置為9600,這就會造成發送數據的時候亂碼,所以LED燈不亮。
解決辦法:將藍牙進入AT模式配置它的波特率為4800(因為是12MHz,所以不能設置為9600)。

在此,衷心感謝各位大佬百忙之中為我解答問題




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