找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于NRF24L01無線模塊的一個(gè)模擬智能家居系統(tǒng)單片機(jī)源碼

  [復(fù)制鏈接]
ID:297301 發(fā)表于 2018-3-26 16:21 | 顯示全部樓層 |閱讀模式
基于NRF24L01無線模塊的一個(gè)模擬智能家居系統(tǒng)。用單片機(jī)+24L01做的
0.png

包含單發(fā)送模塊,接收模塊,主控模塊的源碼


單片機(jī)源程序如下:
  1. /*****************************************                                                                  `
  2. 創(chuàng)建:陳志強(qiáng)
  3. 時(shí)間:2010.6.12
  4. 功能:NRF24L01射頻模塊C文件(發(fā)射部分)
  5. *****************************************/
  6. #include"stc15.h"
  7. #include"Allhead.h"
  8. uchar i=0;
  9. uchar j,t;
  10. uchar RxDate[4]={0};
  11. void sys_init()
  12. {
  13.         P0M1=0x00;
  14.         P0M0=0xff;         //推挽輸出,否則不穩(wěn)定

  15.         TMOD=0X00;
  16.         TH0=TL0=0Xfc;
  17.         TR0=1;
  18.         ET0=1;
  19.         PT0=1;                   //設(shè)置為高優(yōu)先級(jí)中斷,保證LED正常顯示,

  20.         PX1=1;
  21.         IT1=1;
  22.         EX1=1;           //紅外中斷
  23.         EA=1;
  24. }
  25. void main()
  26. {
  27.         sys_init();
  28.         NRF24L01Int();        

  29.         DS1302Set();             //初始化1302        
  30.         
  31.         while(1){               
  32.         NRFSetRXMode();        
  33.         if(send_flag)
  34.         {
  35.                 NRFSetTxMode(TxDate);//發(fā)送溫度
  36.                 while(CheckACK());        //檢測是否發(fā)送完畢
  37.                 send_flag=0;  

  38.                 NRFSetRXMode();
  39.         }
  40.         if(NRFRevDate(RxDate))
  41.         {
  42.                 if(RxDate[0]==5)
  43.                 {
  44.                         for(j=0;j<4;j++)
  45.                         for(t=0;t<32;t++)                                                
  46.                                 event_code[j][t]=kaimen[j][t];
  47.                 }
  48.                 else
  49.                 {
  50.                         for(j=0;j<4;j++)
  51.                         for(t=0;t<32;t++)                                         
  52.                                 event_code[j][t]=kaimen1[j][t];
  53.                 }
  54.                 NRFSetRXMode();
  55.         }                                                                    
  56.                  ds1302_load();
  57.                  Delay(2);
  58.         }

  59. }
  60. /********************LED屏幕刷新**************/
  61. void timer0_init() interrupt 1
  62. {
  63.         if(++i==16) i=0;
  64.         load_data(i);        
  65.         EN=1;  //消除改變595數(shù)據(jù)時(shí)產(chǎn)生的陰影
  66.         send595();        
  67.         P0=i; //行選時(shí)CLK為0,不影響595寄存器數(shù)據(jù)。
  68.         EN=0;
  69.                
  70.                         
  71. }
復(fù)制代碼

所有資料51hei提供下載:
基于NRF24L01無線模塊的一個(gè)模擬智能家居系.rar (387.39 KB, 下載次數(shù): 155)



評(píng)分

參與人數(shù) 1黑幣 +4 收起 理由
fqsqsdq123456 + 4

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:299275 發(fā)表于 2018-3-30 17:38 | 顯示全部樓層
現(xiàn)在正好在看這方面的資料,感謝
回復(fù)

使用道具 舉報(bào)

ID:166745 發(fā)表于 2018-4-1 15:09 | 顯示全部樓層
非常感謝!。。!
回復(fù)

使用道具 舉報(bào)

ID:301752 發(fā)表于 2018-4-9 13:47 | 顯示全部樓層
有仿真圖嗎,都不知道電路是怎么樣的
回復(fù)

使用道具 舉報(bào)

ID:301752 發(fā)表于 2018-4-9 21:45 | 顯示全部樓層
這個(gè)用什么打開啊
回復(fù)

使用道具 舉報(bào)

ID:309065 發(fā)表于 2018-4-16 10:39 | 顯示全部樓層
非常感謝。。。!
回復(fù)

使用道具 舉報(bào)

ID:153381 發(fā)表于 2018-6-19 14:54 | 顯示全部樓層
非常感謝,正在學(xué)習(xí)射頻方面的
回復(fù)

使用道具 舉報(bào)

ID:380389 發(fā)表于 2018-8-1 19:48 來自手機(jī) | 顯示全部樓層
收藏學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:32574 發(fā)表于 2018-8-15 07:07 | 顯示全部樓層
謝謝樓主分享,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:423949 發(fā)表于 2018-11-23 09:20 | 顯示全部樓層
有款SI24R1可以替代NRF24L01,想了解可以加我
回復(fù)

使用道具 舉報(bào)

ID:746201 發(fā)表于 2024-3-1 09:30 | 顯示全部樓層
這個(gè)可以,很好,學(xué)習(xí)一下、
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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