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...