亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
2個stm32f1單片機通過nrf240l1進行無線通信 源程序
[打印本頁]
作者:
wyyxz
時間:
2021-3-16 19:32
標題:
2個stm32f1單片機通過nrf240l1進行無線通信 源程序
2個32單片機可以通過按鍵控制進行發送或者接收信息,能夠發固定的數據,也可以發送實時變化的數據。
單片機源程序如下:
#include "main.h"//main.h 中含有TX/RX、軟件SPI/硬件SPI選擇配置選項
const char *g_Ashining = "ashining";
uint8_t g_TxMode = 0, g_UartRxFlag = 0;
uint8_t g_UartRxBuffer[ 100 ] = { 0 };
uint8_t g_RF24L01RxBuffer[ 32 ] = { 0 };
/**
* @brief :主函數
* @param :無
* @note :無
* @retval:無
*/
int main( void )
{
uint8_t i = 0;
//串口初始化
drv_uart_init( 9600 );
//延時初始化
drv_delay_init( );
//LED初始化
drv_led_init( );
//SPI初始化
drv_spi_init( );
//RF24L01引腳初始化
NRF24L01_Gpio_Init( );
//檢測nRF24L01
NRF24L01_check( );
RF24L01_Init( );
led_red_off( );
led_green_off( );
for( i = 0; i < 6; i++ )
{
led_red_flashing( );
led_green_flashing( );
drv_delay_500Ms( 1 );
}
#ifdef __RF24L01_TX_TEST__
//=========================================================================================//
//*****************************************************************************************//
//************************************* 發送 **********************************************//
//*****************************************************************************************//
//=========================================================================================//
//按鍵初始化
drv_button_init( );
RF24L01_Set_Mode( MODE_TX ); //發送模式
while( 1 )
{
//模式切換
if( BUTOTN_PRESS_DOWN == drv_button_check( ))
{
g_TxMode = 1 - g_TxMode; //模式會在 TX_MODE_1( 0 ),TX_MODE_2( 1 )之間切換
//狀態顯示清零
led_green_off( );
led_red_off( );
if( TX_MODE_1 == g_TxMode )
{
for( i = 0; i < 6; i++ )
{
led_red_flashing( ); //固定發送模式,紅燈閃爍3次
drv_delay_500Ms( 1 );
}
}
else
{
for( i = 0; i < 6; i++ )
{
led_green_flashing( ); //串口發送模式,綠燈閃爍3次
drv_delay_500Ms( 1 );
}
}
}
//發送
if( TX_MODE_1 == g_TxMode )
{
NRF24L01_TxPacket( (uint8_t *)g_Ashining, 8 ); //模式1發送固定字符,1S一包
drv_delay_500Ms( 1 );
drv_delay_500Ms( 1 );
led_red_flashing( );
}
else
{
//查詢串口數據
i = drv_uart_rx_bytes( g_UartRxBuffer );
if( 0 != i )
{
NRF24L01_TxPacket( g_UartRxBuffer, i );
led_red_flashing( );
}
}
}
#else
//=========================================================================================//
//*****************************************************************************************//
//************************************* 接收 **********************************************//
//*****************************************************************************************//
//=========================================================================================//
RF24L01_Set_Mode( MODE_RX ); //接收模式
while( 1 )
{
i = NRF24L01_RxPacket( g_RF24L01RxBuffer ); //接收字節
if( 0 != i )
{
led_green_flashing( );
drv_uart_tx_bytes( g_RF24L01RxBuffer,i); //輸出接收到的字節
}
}
#endif
}
復制代碼
所有資料51hei提供下載:
Project_Rf24l01.7z
(106.37 KB, 下載次數: 18)
2021-3-16 20:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1