欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
2個(gè)stm32f1單片機(jī)通過(guò)nrf240l1進(jìn)行無(wú)線通信 源程序
[打印本頁(yè)]
作者:
wyyxz
時(shí)間:
2021-3-16 19:32
標(biāo)題:
2個(gè)stm32f1單片機(jī)通過(guò)nrf240l1進(jìn)行無(wú)線通信 源程序
2個(gè)32單片機(jī)可以通過(guò)按鍵控制進(jìn)行發(fā)送或者接收信息,能夠發(fā)固定的數(shù)據(jù),也可以發(fā)送實(shí)時(shí)變化的數(shù)據(jù)。
單片機(jī)源程序如下:
#include "main.h"//main.h 中含有TX/RX、軟件SPI/硬件SPI選擇配置選項(xiàng)
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 :主函數(shù)
* @param :無(wú)
* @note :無(wú)
* @retval:無(wú)
*/
int main( void )
{
uint8_t i = 0;
//串口初始化
drv_uart_init( 9600 );
//延時(shí)初始化
drv_delay_init( );
//LED初始化
drv_led_init( );
//SPI初始化
drv_spi_init( );
//RF24L01引腳初始化
NRF24L01_Gpio_Init( );
//檢測(cè)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__
//=========================================================================================//
//*****************************************************************************************//
//************************************* 發(fā)送 **********************************************//
//*****************************************************************************************//
//=========================================================================================//
//按鍵初始化
drv_button_init( );
RF24L01_Set_Mode( MODE_TX ); //發(fā)送模式
while( 1 )
{
//模式切換
if( BUTOTN_PRESS_DOWN == drv_button_check( ))
{
g_TxMode = 1 - g_TxMode; //模式會(huì)在 TX_MODE_1( 0 ),TX_MODE_2( 1 )之間切換
//狀態(tài)顯示清零
led_green_off( );
led_red_off( );
if( TX_MODE_1 == g_TxMode )
{
for( i = 0; i < 6; i++ )
{
led_red_flashing( ); //固定發(fā)送模式,紅燈閃爍3次
drv_delay_500Ms( 1 );
}
}
else
{
for( i = 0; i < 6; i++ )
{
led_green_flashing( ); //串口發(fā)送模式,綠燈閃爍3次
drv_delay_500Ms( 1 );
}
}
}
//發(fā)送
if( TX_MODE_1 == g_TxMode )
{
NRF24L01_TxPacket( (uint8_t *)g_Ashining, 8 ); //模式1發(fā)送固定字符,1S一包
drv_delay_500Ms( 1 );
drv_delay_500Ms( 1 );
led_red_flashing( );
}
else
{
//查詢串口數(shù)據(jù)
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 ); //接收字節(jié)
if( 0 != i )
{
led_green_flashing( );
drv_uart_tx_bytes( g_RF24L01RxBuffer,i); //輸出接收到的字節(jié)
}
}
#endif
}
復(fù)制代碼
所有資料51hei提供下載:
Project_Rf24l01.7z
(106.37 KB, 下載次數(shù): 18)
2021-3-16 20:08 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1