找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1794|回復: 2
打印 上一主題 下一主題
收起左側(cè)

求助:52單片機藍牙接收數(shù)據(jù)后只發(fā)回0x82 是波特率錯了嗎?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:504036 發(fā)表于 2019-12-9 11:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在做的一個小玩意,基于單片機的智能光控系統(tǒng),老師要求加上藍牙控制,各位大佬幫我看看是不是模式和波特率設(shè)計出錯了

3.png (21.29 KB, 下載次數(shù): 59)

3.png

2.jpg (120.14 KB, 下載次數(shù): 57)

2.jpg

1.png (23.92 KB, 下載次數(shù): 57)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:504036 發(fā)表于 2019-12-15 09:45 | 只看該作者
后來發(fā)現(xiàn)晶振是12M的, 要如何修改程序  有沒有大佬啊
回復

使用道具 舉報

板凳
ID:213173 發(fā)表于 2019-12-16 06:52 | 只看該作者
czm23 發(fā)表于 2019-12-15 09:45
后來發(fā)現(xiàn)晶振是12M的, 要如何修改程序  有沒有大佬啊

12M晶振的波特率不要超過2400,最高4800但要設(shè)置加倍,否則誤差太大不能正常通訊。
  1. void UartInit(void)        //2400bps@12.000MHz
  2. {
  3.         PCON= 0x00;                //波特率不倍速
  4.         SCON= 0x50;                //8位數(shù)據(jù),可變波特率
  5.         TMOD= 0x20;                //設(shè)定定時器1為8位自動重裝方式
  6.         TL1 = 0xF3;                //設(shè)定定時初值
  7.         TH1 = 0xF3;                //設(shè)定定時器重裝值
  8.         ET1 = 0;                //禁止定時器1中斷
  9.         TR1 = 1;                //啟動定時器1
  10.     EA = 1;                        //使能總中斷
  11.     ES = 1;                        //使能串口中斷
  12. }
  13. void UartInit(void)        //4800bps@12.000MHz
  14. {
  15.         PCON= 0x80;                //使能波特率倍速位SMOD
  16.         SCON= 0x50;                //8位數(shù)據(jù),可變波特率
  17.         TMOD= 0x20;                //設(shè)定定時器1為8位自動重裝方式
  18.         TL1 = 0xF3;                //設(shè)定定時初值
  19.         TH1 = 0xF3;                //設(shè)定定時器重裝值
  20.         TR1 = 1;                //啟動定時器1
  21.         ET1 = 0;                //禁止定時器1中斷
  22.     EA = 1;                        //使能總中斷
  23.     ES = 1;                        //使能串口中斷
  24. }
復制代碼
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表