我用51微控制器,跟3 3V藍芽通訊,寫了串列埠通訊的小程式

2021-08-31 20:04:55 字數 1466 閱讀 5085

1樓:匿名使用者

一般出現亂碼都是波特率不正常導致。晶振11.0592mtmod=0x25; //計數器0工作方式1,定時器1工作方式2

scon=0x50; //串列埠工作方式1th1=0xfa; //串列埠波特率4800tl1=0xfa;

ea=1;

es=1;

tr1=1;

2樓:

我認為也是波特率的問題,你可以調高波特率或降低試試,但兩者波特率得一樣

3樓:快樂小斯

你用的是幾伏的51呀,和3.3v的藍芽通訊,電壓匹配了嘛?如果用5v和3.3v通訊,肯定是會有問題的

4樓:匿名使用者

如果模組完好,就應該是程式問題。

5樓:匿名使用者

藍芽模組的波特率等通訊引數是要先配置過才行的。當時藍芽模組在配置之前也有預設的波特率引數,一般是9600bps, 而不是4800bps,具體你要看模組的資料手冊,這種東西看手冊很重要。如果你不想重新配置藍芽模組的引數,可以試試直接用9600或115200的波特率進行通訊試試。

51微控制器和電腦的藍芽通訊 ,用uart串列埠 30

6樓:匿名使用者

1 電腦端買個藍芽介面卡就可以了,注意要和你底層藍芽晶片的通訊協回議要一致;

2 買個藍芽晶片答了, bc41b143a藍芽晶片,該晶片支援串列埠控制的,

要想與bc41b143a藍芽晶片通訊了,購買的藍芽介面卡必須是bt2.0+edr

7樓:

首先我想說的是,下面的追問,我看了一下, 你說搞畢業設計,不能用買的

內? 從樓主的題目問的就很明

容白,使用uart串列埠,就很明顯,藍芽模組是現成的,控制方式是uart,其實這個說白了,就是一個51微控制器的串列埠通訊,裡面一些串列埠解碼型別的解析。如果什麼都自己做,51直接控制bluetooth,何來uart。

stm32與51微控制器之間能用串列埠通訊嗎?

8樓:肥肥的爆米花

max3232是3.3v轉12v,max232是5v轉12v,微控制器跟電腦連線需要這轉換晶片是因為電腦是12v。stm32與51相連就能用,不需要外加晶片。

9樓:匿名使用者

錢真多,直接把串**叉街上就可以了,232電平轉換一般是用來和pc機通訊的。

而stm32的3.3v和51的5v直接對接沒問題的,電壓範圍在正常的範圍。

10樓:匿名使用者

stm_rx ----51_tx

stm_tx-----51_rx

stm_gnd---51_gnd

這是ttl間的通訊

ttl與電腦通訊接max232原因是電平不匹配

微控制器的io口輸出是33v怎麼才能控制5v電壓通斷

無法達到5v電壓。驅動器和vcc之間通過一個小電阻連線,形成迴流,這是絕對不允許的。另外如果去掉r12使vic 5v,vgs 0將立即關閉。該低壓驅動動態高壓vcc電源只有一種解決方案,即驅動端將二極體控制端連線到源端,反饋電容連線到基端,實現 管的連續導電。微控制器的io口用來定義相應的i o口的...

51微控制器程式設計,用C語言,51微控制器程式設計時彙編和C語言如何結合?

給你一個矩陣鍵盤的參考程式 行列掃描 通過高四位全部輸出低電平,低四位輸出高電平。當接收到的資料,低四位不全為高電平時,說明有按鍵按下,然後通過接收的資料值,判斷是哪一列有按鍵按下,然後再反過來,高四位輸出高電平,低四位輸出低電平,然後根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪...

怎麼用51微控制器控制輸出穩定連續的0 5V的電壓

51微控制器io口輸出抄高電平襲時,接近vcc,可以按vcc來計算。你使bai用5v供電du,io輸出高電壓平應該按5v計算zhi。led限流電阻 dao 5v led工作時端電壓 led工作電流 led電壓一般 2到3v,按平均2.5v,工作電流按10ma限流電阻 5 2.5 v 10ma 0.2...