久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6002|回復: 7
打印 上一主題 下一主題
收起左側

基于STM32F103C8T6的NRF24L01 2.4G無線模塊接收端程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:683358 發表于 2020-2-17 11:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*********此程序時基于STM32F103C8T6的NRF24L01 2.4G無線模塊接收端程序,程序主題是在普中科技程序上進行修改。由于普中使用的STM32芯片型號為STM32F103ZET6,故對引腳部分進行了修改*****************/
/******發送端發送數組信號,接收端對接收的數組進行判斷,不同數組值對應小燈(小系統板自帶的PC13)的不同狀態**********/
/******由于小系統板STM32F103C8T6沒有LCD屏幕,將原有程序的LCD輸出顯示都改為了串口printf*****/
                                                
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
//#include "tftlcd.h"
#include "key.h"
#include "nrf24l01.h"


void data_pros()    //數據處理函數
{
    u8 key;
    static u8 mode=2;  //模式選擇
    u8 rx_buf[33]={1};
    static u16 t=0;
    rx_buf[3] = 2;
    while(1)        //等待按鍵按下進行選擇發送還是接收
    {
        //key=KEY_Scan(0);   
//        if(key==KEY_UP)       //接收模式
//        {
            mode=0;
            //LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"RX_Mode");
             printf("輸出字符串str=%s\r\n","RX_Mode");   
            //LCD_ShowString(10,160,tftlcd_data.width,tftlcd_data.height,16,"Received Data:");
            printf("輸出字符串str=%s\r\n","Received Data:");   
            //LCD_ShowString(120,160,tftlcd_data.width,tftlcd_data.height,16,"                ");
            printf("輸出字符串str=%s\r\n","                ");
            break;
   
//        if(key==KEY_DOWN)     //發送模式
//        {
//            mode=1;
//            //LCD_ShowString(10,140,tftlcd_data.width,tftlcd_data.height,16,"TX_Mode");
//             printf("輸出字符串str=%s\r\n","TX_Mode");
//            //LCD_ShowString(10,160,tftlcd_data.width,tftlcd_data.height,16,"Send Data:    ");
//             printf("輸出字符串str=%s\r\n","Send Data:    ");
//            //LCD_ShowString(120,160,tftlcd_data.width,tftlcd_data.height,16,"              ");
//            printf("輸出字符串str=%s\r\n","              ");
//            break;
//        }   
    }
   
    if(mode==0)        //接收模式
    {   
        NRF24L01_RX_Mode();   
        while(1)
        {
            if(NRF24L01_RxPacket(rx_buf)==0) //接收到數據顯示
            {
                rx_buf[32]='\0';
                //LCD_ShowString(120,160,tftlcd_data.width,tftlcd_data.height,16,rx_buf);
                if(rx_buf[3]==2)
                {
                    
                    led13=0;
                }
                if(rx_buf[3]==3)
                {
                    led13=1;
                }
                if(rx_buf[3]==4)
                {
                    led13=1;
                    delay_ms(250);
                    led13=0;
                    delay_ms(250);
                }
                if(rx_buf[3]==5)
                {
                    led13=1;
                    delay_ms(1000);
                    led13=0;
                    delay_ms(1000);
                }
                printf("輸出字符串str=%d\r\n",rx_buf[3]);
                break;            
            }
            else
            {
                delay_ms(1);
            }
            t++;
            if(t==1000)
            {
                t=0;
                led2=~led2; //一秒鐘改變一次狀態
            }   
        }   
    }
//    if(mode==1)         //發送模式
//    {
//               
//        NRF24L01_TX_Mode();
//        while(1)
//        {
//            if(NRF24L01_TxPacket(rx_buf)==TX_OK)
//            {
//                //LCD_ShowString(120,160,tftlcd_data.width,tftlcd_data.height,16,rx_buf);
//                 printf("輸出字符串data=%d\r\n",rx_buf[3]);
//                break;   
//            }
//            else
//            {
//                //LCD_ShowString(120,160,tftlcd_data.width,tftlcd_data.height,16,"Send Data Failed  ");
//             printf("輸出字符串str=%s\r\n","Send Data Failed  ");
//            }   
//        }   
//    }
}

int main()
{
    u8 i=0;
    u16 rd=0;
    SysTick_Init(72);
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優先級分組 分2組
    LED_Init();
    USART1_Init(9600);
    //TFTLCD_Init();            //LCD初始化
    KEY_Init();
    NRF24L01_Init();
   
   
    //FRONT_COLOR=BLACK;
    //LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"PRECHIN STM32F1");
    printf("輸出字符串str=%s\r\n","PRECHIN STM32F1");
    //LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"wwwnet");
    printf("輸出字符串str=%s\r\n","wwwnet");
    //LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"NRF24L01 Test");
    printf("輸出字符串str=%s\r\n","NRF24L01 Test");
    //LCD_ShowString(10,70,tftlcd_data.width,tftlcd_data.height,16,"K_UP:RX_Mode  K_DOWN:TX_Mode");
    printf("輸出字符串str=%s\r\n","K_UP:RX_Mode  K_DOWN:TX_Mode");
    //FRONT_COLOR=RED;
   
    while(NRF24L01_Check())     //檢測NRF24L01是否存在
    {
        
    //    LCD_ShowString(140,50,tftlcd_data.width,tftlcd_data.height,16,"Error   ");            
        printf("輸出字符串str=%s\r\n","Error   ");
    }
    //LCD_ShowString(140,50,tftlcd_data.width,tftlcd_data.height,16,"Success");
    printf("輸出字符串str=%s\r\n","Success");
   
    while(1)
    {
        data_pros();
        i++;
        if(i%20==0)
        {
            led1=!led1;
        }
        
        delay_ms(10);
            
    }
}



基于STM32F103C8T6的NRF24L01 2.4G無線模塊接收端程序.7z

214.12 KB, 下載次數: 259, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +5 收起 理由
王者不可阻擋 + 5 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:703806 發表于 2020-3-7 01:34 | 只看該作者
感謝感謝
回復

使用道具 舉報

板凳
ID:230600 發表于 2020-4-7 14:40 | 只看該作者
你這不對啊 你程序選的芯片還是ZET6 不可能下載的到C8t6里面的
回復

使用道具 舉報

地板
ID:683358 發表于 2020-4-23 10:18 | 只看該作者
bigsear 發表于 2020-4-7 14:40
你這不對啊 你程序選的芯片還是ZET6 不可能下載的到C8t6里面的

可以下載的親測有效,可以用串口下載到zet6
回復

使用道具 舉報

5#
ID:470227 發表于 2021-5-10 20:48 | 只看該作者
我的也是STM32F103 下載來試試 謝謝你的幫助
回復

使用道具 舉報

6#
ID:470227 發表于 2021-5-11 16:43 | 只看該作者
測試過了有效 前來感謝!
回復

使用道具 舉報

7#
ID:823740 發表于 2021-6-23 01:23 | 只看該作者
請問無法接收數據,您是怎么解決的
回復

使用道具 舉報

8#
ID:836950 發表于 2021-8-4 21:59 | 只看該作者
在CSDN碰壁的我,在這里找到了福音
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费一 | 欧美一区二区三区小说 | 欧美日韩网站 | 国产目拍亚洲精品99久久精品 | 一级毛片视频 | a黄视频 | 亚洲一区二区三区在线 | 国产精品一区二区av | 岛国二区| 午夜影院污 | 国产 日韩 欧美 在线 | 亚洲欧美日韩精品久久亚洲区 | 综合二区 | 成人在线一区二区三区 | 国产在线观看 | 又黑又粗又长的欧美一区 | 亚洲一区毛片 | 特级丰满少妇一级aaaa爱毛片 | 精品国产伦一区二区三区观看说明 | 国产91丝袜在线熟 | 久久亚洲一区二区 | 成人在线精品视频 | 久久久久国产一区二区三区不卡 | 亚洲免费在线观看 | 国产日韩欧美在线 | 久久久精品一区二区三区 | 有码一区| 一区二区三区四区免费观看 | 久久成人免费观看 | 情侣酒店偷拍一区二区在线播放 | 日韩电影一区二区三区 | 精产国产伦理一二三区 | 欧美精品在线一区二区三区 | 一区二区三区四区电影视频在线观看 | 日韩一区二区三区四区五区六区 | 成人久久久久久久久 | 成人欧美一区二区三区黑人孕妇 | 本地毛片| 亚洲日日夜夜 | 九九热热九九 | 成人免费淫片aa视频免费 |