|
基于stm32的2.4G 模塊傳輸 nrf24c01 支持雙機(jī)通信 主從收發(fā)源碼
0.jpg (25.8 KB, 下載次數(shù): 63)
下載附件
2018-4-9 17:41 上傳
//
實(shí)驗(yàn)步驟:
1、實(shí)驗(yàn)代碼包含兩部分,分別燒錄到兩個(gè)開(kāi)發(fā)板上。
2、從機(jī)先上電,主機(jī)然后上電,因?yàn)閷?shí)驗(yàn)是主機(jī)給從機(jī)先發(fā)數(shù)據(jù)。
3、將串口接到從機(jī)或主機(jī)上,均可看到實(shí)驗(yàn)數(shù)據(jù)。
單片機(jī)源程序(主機(jī)+叢機(jī))如下:
- /******************** (C) COPYRIGHT 2013 **************************
- * 文件名 :main.c
- * 描述 :NRF24L01無(wú)線w傳輸測(cè)試實(shí)驗(yàn)
- * 實(shí)驗(yàn)平臺(tái): STM32開(kāi)發(fā)板
- * 庫(kù)版本 :ST3.5.0
- **********************************************************************************/
- #include "stm32f10x.h"
- #include "SPI_NRF.h"
- #include "usart1.h"
- u8 status; //用于判斷接收/發(fā)送狀態(tài)
- u8 txbuf[4]={0,1,2,3}; //發(fā)送緩沖
- u8 rxbuf[4]; //接收緩沖
- int i=0;
- int main(void)
- {
-
- SPI_NRF_Init();
-
- /* 串口1初始化 */
- USART1_Config();
- printf("\r\n 這是一個(gè) NRF24L01 無(wú)線傳輸實(shí)驗(yàn) \r\n");
- printf("\r\n 這是無(wú)線傳輸 主機(jī)端 的反饋信息\r\n");
- printf("\r\n 正在檢測(cè)NRF與MCU是否正常連接。。。\r\n");
- /*檢測(cè)NRF模塊與MCU的連接*/
- status = NRF_Check();
- /*判斷連接狀態(tài)*/
- if(status == SUCCESS)
- printf("\r\n NRF與MCU連接成功!\r\n");
- else
- printf("\r\n NRF與MCU連接失敗,請(qǐng)重新檢查接線。\r\n");
- while(1)
- {
- printf("\r\n 主機(jī)端 進(jìn)入自應(yīng)答發(fā)送模式\r\n");
- NRF_TX_Mode();
-
- /*開(kāi)始發(fā)送數(shù)據(jù)*/
- status = NRF_Tx_Dat(txbuf);
-
- /*判斷發(fā)送狀態(tài)*/
- switch(status)
- {
- case MAX_RT:
- printf("\r\n 主機(jī)端 沒(méi)接收到應(yīng)答信號(hào),發(fā)送次數(shù)超過(guò)限定值,發(fā)送失敗。 \r\n");
- break;
-
- case ERROR:
- printf("\r\n 未知原因?qū)е掳l(fā)送失敗。 \r\n");
- break;
-
- case TX_DS:
- printf("\r\n 主機(jī)端 接收到 從機(jī)端 的應(yīng)答信號(hào),發(fā)送成功! \r\n");
- break;
- }
-
- printf("\r\n 主機(jī)端 進(jìn)入接收模式。 \r\n");
- NRF_RX_Mode();
-
- /*等待接收數(shù)據(jù)*/
- status = NRF_Rx_Dat(rxbuf);
-
- /*判斷接收狀態(tài)*/
- switch(status)
- {
- case RX_DR:
- for(i=0;i<4;i++)
- {
- printf("\r\n 主機(jī)端 接收到 從機(jī)端 發(fā)送的數(shù)據(jù)為:%d \r\n",rxbuf[i]);
- txbuf[i] =rxbuf[i];
- }
- break;
-
- case ERROR:
- printf("\r\n 主機(jī)端 接收出錯(cuò)。 \r\n");
- break;
- }
- }
- }
- /******************* (C) COPYRIGHT 2013 *****END OF FILE************/
復(fù)制代碼
所有資料51hei提供下載:
17-M3-2.4G(NRF24L01 ).rar
(2.17 MB, 下載次數(shù): 209)
2018-4-9 16:16 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|