熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-5-24 17:41
正文摘要:這是波形圖,12ms引導(dǎo)碼(低電平),"0":0.4ms+1.2ms,"1":1.2ms+0.4ms,兩字節(jié)地址碼,一字節(jié)按鍵碼,最后是0.5ms結(jié)束碼。 我想用單片機(jī)解碼,不用解碼芯片。 大佬們,這要怎么解 ... |
if(RX_BUF[0]==CMD[0]&&RX_BUF[1]==CMD[1]&&RX_BUF[2]==CMD[2]&&RX_BUF[3]==CMD[3]) { //打開接收成功指示 //無線答應(yīng)信號溫度 tmpchange(); T_=tmp(); TX_BUF[0]=0xAA; //T溫度 TX_BUF[1]=T_&0x00ff; //RH濕度 TX_BUF[2]=(T_>>8)&0x00ff; TX_BUF[3]=0xdd; delay_ms(100); RXLED_Y=1; //關(guān)閉接受射指示燈 TXLED_R=0; //打開發(fā)射指示燈 TX_Mode(TX_BUF); // 把nRF24L01設(shè)置為發(fā)送模式并發(fā)送數(shù)據(jù) Check_ACK(1); // 等待發(fā)送完畢,清除TX FIFO delay_ms(100); //發(fā)送成功指示 TXLED_R=1; //關(guān)閉發(fā)射指示燈 RX_Mode(); // 設(shè)置為接收模式 } |
優(yōu)雅的刺猬 發(fā)表于 2018-5-24 21:21 現(xiàn)在的問題是,單片機(jī)無法檢測到無線模塊 高低電平的變化。 ![]() |
優(yōu)雅的刺猬 發(fā)表于 2018-5-24 21:21 是的,說的很對。而且c語言代碼本站也有,搜索欄輸入315這個(gè)數(shù)字即可找到。 |
用一個(gè)端口檢測,把開始和結(jié)束碼是什么規(guī)律設(shè)定好,檢測到開始碼之后就每隔一定時(shí)間就檢測端口,并記錄電平高低,433MHZ周期的倒數(shù),記錄到結(jié)束碼結(jié)束,壓棧。 |
Powered by 單片機(jī)教程網(wǎng)