找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3648|回復(fù): 4
收起左側(cè)

stm32f103+nrf24l01無(wú)線模塊 多發(fā)一收源程序

  [復(fù)制鏈接]
ID:535285 發(fā)表于 2019-5-11 13:59 | 顯示全部樓層 |閱讀模式
發(fā)射端一:stm32f103c8t6,  0.96寸OLED 屏幕,nrf24l01無(wú)線模塊,發(fā)送數(shù)字0
發(fā)射端二:stm32f103c8t6,  0.96寸OLED 屏幕,nrf24l01無(wú)線模塊,發(fā)送數(shù)字1
接收端:(戰(zhàn)艦V3開發(fā)板)   stm32f103zet6,  LCD屏幕,nrf24l01無(wú)線模塊,分別接受數(shù)字0和1

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "24l01.h"          


  8. int main(void)
  9. {         
  10.         //u8 key,mode;
  11.         //u16 t=0;                         
  12.         u8  tmp_buf;
  13.         u8  tmp_buf1[3];
  14.          u8 data0;
  15.          u8 data1[3];
  16.         delay_init();                     //延時(shí)函數(shù)初始化          
  17.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  18.         uart_init(115200);                 //串口初始化為115200
  19.         LED_Init();                                          //初始化與LED連接的硬件接口
  20.         KEY_Init();                                        //初始化按鍵
  21.         LCD_Init();                                           //初始化LCD  
  22.         NRF24L01_Init();                    //初始化NRF24L01
  23.         POINT_COLOR=RED;                        //設(shè)置字體為紅色
  24.         LCD_ShowString(30,50,200,16,16,"WarShip STM32");       
  25.         LCD_ShowString(30,70,200,16,16,"NRF24L01 TEST");       
  26.         LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  27.         LCD_ShowString(30,110,200,16,16,"2015/1/17");
  28.         while(NRF24L01_Check())
  29.         {
  30.                 LCD_ShowString(30,130,200,16,16,"NRF24L01 Error");
  31.                 delay_ms(200);
  32.                 LCD_Fill(30,130,239,130+16,WHITE);
  33.                 delay_ms(200);
  34.         }
  35.         LCD_ShowString(30,130,200,16,16,"NRF24L01 OK");

  36.         POINT_COLOR=BLUE;//設(shè)置字體為藍(lán)色       

  37.        
  38.                 LCD_ShowString(30,150,200,16,16,"NRF24L01 RX_Mode");       
  39.                 LCD_ShowString(30,170,200,16,16,"Received DATA0:");       
  40.                 LCD_ShowString(30,190,200,16,16,"Received DATA1:");       
  41.                
  42.                
  43.           delay_ms(1000);               
  44.                 while(1)
  45.                 {          
  46.                   NRF24L01_CE=0;
  47.                         NRF24L01_RX_Mode();
  48.                         if(NRF24L01_RxPacket(&tmp_buf)==0)//一旦接收到信息,則顯示出來(lái).
  49.                                                 {
  50.                                                   data0=tmp_buf;
  51.                                                         LCD_ShowString(170,170,2,16,16,&data0);   
  52.                                                 }
  53.                         NRF24L01_CE=1;
  54.                         delay_ms(2000);
  55.                                                
  56.                                                
  57.                                                
  58.                         NRF24L01_CE=0;
  59.                         NRF24L01_RX_Mode1();
  60.                         if(NRF24L01_RxPacket(tmp_buf1)==0)//一旦接收到信息,則顯示出來(lái).
  61.                                                 {
  62.                                                   data1[0]=* tmp_buf1;
  63.                                                         LCD_ShowString(170,190,16,16,16,&data1[0]);   
  64.                                                 }       
  65.                         NRF24L01_CE=1;                       
  66.                         delay_ms(2000);
  67.                 }       
  68.        
  69.        
  70.        

  71. }
復(fù)制代碼

所有資料51hei提供下載:
nrf24l01 二發(fā)一收.7z (239.77 KB, 下載次數(shù): 144)



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:328014 發(fā)表于 2019-5-17 06:16 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:322573 發(fā)表于 2019-11-29 16:20 | 顯示全部樓層
學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

ID:312223 發(fā)表于 2020-1-16 20:07 | 顯示全部樓層
好資料,卡在多發(fā)一收半天了,用了一下,很不錯(cuò),無(wú)線接收端分開調(diào)用很好,之前用switch判斷接受只能收到通道0或者通道1其中一個(gè),現(xiàn)在單獨(dú)分開調(diào)用就能用了,感謝!
回復(fù)

使用道具 舉報(bào)

ID:116773 發(fā)表于 2020-1-21 22:00 | 顯示全部樓層
下載后無(wú)法解壓,也許是我的WinRAR版本不支持吧?
TIM截圖20200121215218.jpg

TIM截圖20200121215300.jpg

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表