熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-11-3 20:11
正文摘要:我懷疑可能是數(shù)據(jù)沒(méi)有傳輸?shù)絾纹瑱C(jī)中,但卻不知道如何解決,而且當(dāng)按下開(kāi)發(fā)板的復(fù)位按鍵時(shí)電機(jī)會(huì)轉(zhuǎn)動(dòng) 連接如下 波特率已經(jīng)設(shè)置為4800 源代碼如下 #include <reg52.h> typedef unsigne ... |
我最近也遇到這個(gè)問(wèn)題,很多嘗試都不行,改了晶振就行了,你把12MHz的改為11.0592MHz應(yīng)該就可以 |
最美不過(guò)初 發(fā)表于 2019-11-10 16:00 低電平試過(guò)了 也還是不行 |
囡嬅 發(fā)表于 2019-11-5 15:16 51單片機(jī)所有引腳在復(fù)位期間都為高電平,如果你設(shè)置電機(jī)為低電平驅(qū)動(dòng)則是上電一瞬間電機(jī)動(dòng)一下就停 |
你復(fù)位的時(shí)候單片機(jī)p1^0;應(yīng)該是高電平,所以就動(dòng)了,你設(shè)置的m0=低電平寫(xiě)在串口初始化下試試 |
你試一下如果單片機(jī)接受到數(shù)據(jù)后回應(yīng)手機(jī),既向手機(jī)發(fā)送一個(gè)數(shù),就知道單片機(jī)有沒(méi)有接受到。而且很重要一點(diǎn)就是12m晶振對(duì)于產(chǎn)生波特率并不好,最好就是有11.。。。。的晶振,很可能是做波特率問(wèn)題 |
我覺(jué)得可能是數(shù)據(jù)沒(méi)有傳到單片機(jī)中,但想知道為什么按復(fù)位鍵的時(shí)候電機(jī)又轉(zhuǎn)動(dòng)了 |
最好就是 有一個(gè)數(shù)碼管顯示你收到的命令確定是否收到命令 然后確定能夠控制電機(jī) |
xuyaqi 發(fā)表于 2019-11-4 09:26 那個(gè)電機(jī)兩端的電壓是零 按一下復(fù)位按鍵 電機(jī)兩端就有電壓了 電機(jī)就轉(zhuǎn)了 |
可以在串口中斷中下個(gè)斷電,在ram監(jiān)視器中添加Buffer變量觀察接收到的值。有可能接收到的藍(lán)牙數(shù)據(jù)的編碼格式不對(duì) |
電機(jī)最好用繼電器模塊來(lái)驅(qū)動(dòng)。 |
用萬(wàn)用表測(cè)量電機(jī)兩端電壓,看有電壓變化沒(méi),電壓是多少,再考慮原因。 |
Powered by 單片機(jī)教程網(wǎng)