熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-4-3 01:46
正文摘要:一個(gè)紅外接收模塊,一個(gè)紅外發(fā)送模塊. 前開始用做紅外通信還是不錯(cuò)的. 現(xiàn)面我直接二個(gè)單片機(jī)一個(gè)收,一個(gè)發(fā). 內(nèi)容如下 發(fā)的內(nèi)容循環(huán): 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd, ... |
波特率的問題,或者沒有選擇校驗(yàn) |
aking991 發(fā)表于 2019-4-3 08:34 這個(gè)也需要載波嗎??? 先開始的時(shí)候,我搞紅外控制的時(shí)候, 單片機(jī)收發(fā),都沒有載波都可以.除非要是遙控電器,才需要加載波. 我現(xiàn)在可以用發(fā)外協(xié)議傳輸,只是紅外協(xié)議太麻煩了,所以我想搞簡(jiǎn)單點(diǎn),直接用串口. |
HC6800-ES-V2.0 發(fā)表于 2019-4-3 08:01 都是用的89C52RC 11.0592 ,9600 |
1、一個(gè)是ASCII碼,一個(gè)是16進(jìn)制,要進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成你要的, |
你也沒說明你的紅外相關(guān)資料,如只是用串口發(fā),發(fā)射部件還需還38K振蕩電路才可以,由于紅外通訊速率低,建議波特率不超過1200,我們這邊作的產(chǎn)品一般波特率都沒超過,高速紅外才會(huì)更高的波特率,僅供參考 |
首先是串口的波特率對(duì)不對(duì)。你沒有說的單片機(jī)硬件的情況,如:晶振等 串口與晶振非常有關(guān)。51單片機(jī),如果晶振是12M,則誤差小的最大波特率為4800,還要加倍。如果是11.0592M,則波特率可以大一點(diǎn),還可以不加倍。 如果只從你給出的信息看,很可能是波特率不對(duì),誤差大了,收到的與發(fā)送的就不一樣。 |
Powered by 單片機(jī)教程網(wǎng)