久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3079|回復: 8
打印 上一主題 下一主題
收起左側

求大神指點,51單片機藍牙模塊串口通信一直發送00

[復制鏈接]
跳轉到指定樓層
樓主
ID:1003269 發表于 2022-4-5 08:19 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
100黑幣
51單片機和hc藍牙模塊波特率都是9600,藍牙模塊在電腦和手機端正常通信,51單片機+藍牙模塊發送到手機上一直接收到16進制的00,這是什么原因啊

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

使用道具 舉報

沙發
ID:979299 發表于 2022-4-5 11:06 | 只看該作者
不是程序有錯誤就是線接反了,得仔細排查
回復

使用道具 舉報

板凳
ID:1003269 發表于 2022-4-5 20:30 來自手機 | 只看該作者
興安xa 發表于 2022-4-5 11:06
不是程序有錯誤就是線接反了,得仔細排查

線沒有接反,具體程序是這樣的,求大神指點
#include“STC12C5A60S2.h"
#include“hc04.h
//串口初始化,晶振11.0592,波特率9600
void UartInit(void //9600bps@11.0592MHz
{SCON =0x50: //8位數據,可變波特率
AUXR=0×40: //定時器1時鐘為Fosc,即1T
AUXR &= OxFE: /第口1選擇定時器1為波特率發生器
TMOD&= 0x0F; //設定定時器1為16位自動重裝方式
TL1 0xE0: /設定定時初值
TH1 =OxFE; /設定定時初值
ET1 = 0· //禁止定時器1中斷
TR1=1; //啟動定時器1

EA=1://開總中斷
ES=1://開串口中斷

//向串口發送一個字符
void putchar(char ch)
{SBUF = ch;
while(!TI):TI=0;
//向串口發送一段字符串

void prints(char *s)
{
while(*s!='\0')//發送字符串,直到遇到0才結束
SBUF =*S++;
while(!TI);
TI =0;

//串口中斷處理函數
void uart_Interrupt() interrupt 4
{unsigned char UartData://單字節串口數據 if(RI)
RI = 0;
UartData = SBUF;
SBIF = UartData:
TI=0;//向PC返回接收的數據


回復

使用道具 舉報

地板
ID:1003269 發表于 2022-4-5 20:36 來自手機 | 只看該作者
興安xa 發表于 2022-4-5 11:06
不是程序有錯誤就是線接反了,得仔細排查

線沒接反,程序具體是這樣的,求大神指點
#include“STC12C5A60S2.h"
#include“hc04.h
//串口初始化,晶振11.0592,波特率9600
void UartInit(void //9600bps@11.0592MHz
{SCON =0x50: //8位數據,可變波特率
AUXR=0×40: //定時器1時鐘為Fosc,即1T
AUXR &= OxFE: /第口1選擇定時器1為波特率發生器
TMOD&= 0x0F; //設定定時器1為16位自動重裝方式
TL1 0xE0: /設定定時初值
TH1 =OxFE; /設定定時初值
ET1 = 0· //禁止定時器1中斷
TR1=1; //啟動定時器1

EA=1://開總中斷
ES=1://開串口中斷

//向串口發送一個字符
void putchar(char ch)
{SBUF = ch;
while(!TI):TI=0;
//向串口發送一段字符串

void prints(char *s)
{
while(*s!='\0')//發送字符串,直到遇到0才結束
SBUF =*S++;
while(!TI);
TI =0;

//串口中斷處理函數
void uart_Interrupt() interrupt 4
{unsigned char UartData://單字節串口數據 if(RI)
RI = 0;
UartData = SBUF;
SBIF = UartData:
TI=0;//向PC返回接收的數據


回復

使用道具 舉報

5#
ID:161164 發表于 2022-4-5 21:59 | 只看該作者
可能是STC的輸出電壓太高,加個10k的可變電阻把STC TxD訊號電壓由5V分壓為3.3V
回復

使用道具 舉報

6#
ID:310441 發表于 2022-4-6 07:15 來自手機 | 只看該作者
單片機波特率計算錯了吧
回復

使用道具 舉報

7#
ID:1003269 發表于 2022-4-6 07:40 來自手機 | 只看該作者
lkc8210 發表于 2022-4-5 21:59
可能是STC的輸出電壓太高,加個10k的可變電阻把STC TxD訊號電壓由5V分壓為3.3V

好,我今晚試試,感謝給的可能性
回復

使用道具 舉報

8#
ID:1003269 發表于 2022-4-6 12:17 來自手機 | 只看該作者
DoneDone 發表于 2022-4-6 07:15
單片機波特率計算錯了吧

我是用ISP燒錄程序里的波特率計算器生成的頭文件,應該沒錯,我的單片機用的是STC12c5a60s2
回復

使用道具 舉報

9#
ID:491577 發表于 2022-4-11 17:10 | 只看該作者
檢查一下“;”。有很多處錯誤。例如:while(*s!='\0')//發送字符串,直到遇到0才結束;ET1 = 0· //禁止定時器1中斷;
{SCON =0x50: //8位數據,可變波特率
AUXR=0×40: //定時器1時鐘為Fosc,即1T
AUXR &= OxFE: /第口1選擇定時器1為波特率發生器
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品免费看 | 国产91一区二区三区 | 午夜精品在线观看 | 日本涩涩视频 | 精品一二区 | 国产香蕉视频在线播放 | 国产精品免费大片 | 91精品久久久久久久久久入口 | 天堂网avav| 日本精品视频 | 91精品国产综合久久久久久丝袜 | 狠狠涩 | 欧美精品一区二区三区在线播放 | 久久精品视频9 | 一区二区日韩 | 91综合在线观看 | 亚洲美乳中文字幕 | 日日天天 | 欧美男人的天堂 | 欧美日韩中文字幕在线 | 国产精品久久久久久久久久三级 | 日韩高清国产一区在线 | 国产精品视频偷伦精品视频 | 中日字幕大片在线播放 | 成人永久免费 | 久久婷婷国产麻豆91 | 久久一区二区三区四区 | 一级看片| 国产精品日韩欧美 | 午夜精品久久久久久久久久久久久 | 亚洲精品一 | 91视频观看 | 在线欧美激情 | 亚洲精品一区中文字幕乱码 | 91日韩 | 东京久久| 五月天婷婷综合 | 成人免费观看视频 | 亚洲成人一区二区 | 欧美 日韩 国产 一区 | 亚洲精品乱码久久久久久按摩观 |