亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nrf24l01+?

?? nRF24L01無線模塊6個接收通道
??
字號:
C51 COMPILER V7.00  NRF24L01                                                               04/05/2010 10:41:29 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE NRF24L01
OBJECT MODULE PLACED IN nRF24L01.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE nRF24L01.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include"nRF24L01.h"
   2          
   3          
   4          //uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01};  // 定義一個靜態發送地址
   5          uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0xb2,0xb2,0xb3,0xb4,0x01};
   6          //uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x02,0xb4,0xb3,0xb2,0xb1};
   7          
   8          uchar RX_BUF[TX_PLOAD_WIDTH];
   9          uchar TX_BUF[TX_PLOAD_WIDTH]=
  10          {
  11          0x01,0x02,0x03,0x4,0x05,0x06,0x07,0x08,
  12          0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
  13          0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,
  14          0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,
  15          };
  16          uchar flag,status;
  17          uchar DATA = 0x01;
  18          
  19          uchar bdata sta;
  20          sbit  RX_DR      = sta^6;
  21          sbit  TX_DS      = sta^5;
  22          sbit  MAX_RT = sta^4;
  23          /**************************************************/
  24          
  25          /**************************************************
  26          函數: init_io()
  27          
  28          描述:
  29              初始化IO
  30          /**************************************************/
  31          void init_io(void)
  32          {
  33   1              CE  = 0;        // 待機
  34   1              CSN = 1;        // SPI禁止
  35   1              SCK = 0;        // SPI時鐘置低
  36   1              IRQ = 1;        // 中斷復位
  37   1              LED = 0x00;             // 關閉指示燈
  38   1      }
  39          /**************************************************/
  40          
  41          /**************************************************
  42          函數:delay_ms()
  43          
  44          描述:
  45              延遲x毫秒
  46          /**************************************************/
  47          void delay_ms(uchar x)
  48          {
  49   1          uchar i, j;
  50   1          i = 0;
  51   1          for(i=0; i<x; i++)
  52   1          {
  53   2             j = 250;
  54   2             while(--j);
  55   2                 j = 250;
C51 COMPILER V7.00  NRF24L01                                                               04/05/2010 10:41:29 PAGE 2   

  56   2             while(--j);
  57   2          }
  58   1      }
  59          /**************************************************/
  60          
  61          /**************************************************
  62          函數:SPI_RW()
  63          
  64          描述:
  65              根據SPI協議,寫一字節數據到nRF24L01,同時從nRF24L01
  66                  讀出一字節
  67          /**************************************************/
  68          uchar SPI_RW(uchar byte)
  69          {
  70   1              uchar i;
  71   1              for(i=0; i<8; i++)          // 循環8次
  72   1              {
  73   2                      MOSI = (byte & 0x80);   // byte最高位輸出到MOSI
  74   2                      byte <<= 1;             // 低一位移位到最高位
  75   2                      SCK = 1;                // 拉高SCK,nRF24L01從MOSI讀入1位數據,同時從MISO輸出1位數據
  76   2                      byte |= MISO;           // 讀MISO到byte最低位
  77   2                      SCK = 0;                // SCK置低
  78   2              }
  79   1          return(byte);               // 返回讀出的一字節
  80   1      }
  81          /**************************************************/
  82          
  83          /**************************************************
  84          函數:SPI_RW_Reg()
  85          
  86          描述:
  87              寫數據value到reg寄存器
  88          /**************************************************/
  89          uchar SPI_RW_Reg(uchar reg, uchar value)
  90          {
  91   1              uchar status;
  92   1              CSN = 0;                   // CSN置低,開始傳輸數據
  93   1              status = SPI_RW(reg);      // 選擇寄存器,同時返回狀態字
  94   1              SPI_RW(value);             // 然后寫數據到該寄存器
  95   1              CSN = 1;                   // CSN拉高,結束數據傳輸
  96   1              return(status);            // 返回狀態寄存器
  97   1      }
  98          /**************************************************/
  99          
 100          /**************************************************
 101          函數:SPI_Read()
 102          
 103          描述:
 104              從reg寄存器讀一字節
 105          /**************************************************/
 106          uchar SPI_Read(uchar reg)
 107          {
 108   1              uchar reg_val;
 109   1              CSN = 0;                    // CSN置低,開始傳輸數據
 110   1              SPI_RW(reg);                // 選擇寄存器
 111   1              reg_val = SPI_RW(0);        // 然后從該寄存器讀數據
 112   1              CSN = 1;                    // CSN拉高,結束數據傳輸
 113   1              return(reg_val);            // 返回寄存器數據
 114   1      }
 115          /**************************************************/
 116          
 117          /**************************************************
C51 COMPILER V7.00  NRF24L01                                                               04/05/2010 10:41:29 PAGE 3   

 118          函數:SPI_Read_Buf()
 119          
 120          描述:
 121              從reg寄存器讀出bytes個字節,通常用來讀取接收通道
 122                  數據或接收/發送地址
 123          /**************************************************/
 124          uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes)
 125          {
 126   1              uchar status, i;
 127   1              CSN = 0;                    // CSN置低,開始傳輸數據
 128   1              status = SPI_RW(reg);       // 選擇寄存器,同時返回狀態字
 129   1              for(i=0; i<bytes; i++)
 130   1              pBuf[i] = SPI_RW(0);    // 逐個字節從nRF24L01讀出
 131   1              CSN = 1;                    // CSN拉高,結束數據傳輸
 132   1              return(status);             // 返回狀態寄存器
 133   1      }
 134          /**************************************************/
 135          
 136          /**************************************************
 137          函數:SPI_Write_Buf()
 138          
 139          描述:
 140              把pBuf緩存中的數據寫入到nRF24L01,通常用來寫入發
 141                  射通道數據或接收/發送地址
 142          /**************************************************/
 143          uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes)
 144          {
 145   1              uchar status, i;
 146   1              CSN = 0;                    // CSN置低,開始傳輸數據
 147   1              status = SPI_RW(reg);       // 選擇寄存器,同時返回狀態字
 148   1              for(i=0; i<bytes; i++)
 149   1              SPI_RW(pBuf[i]);        // 逐個字節寫入nRF24L01
 150   1              CSN = 1;                    // CSN拉高,結束數據傳輸
 151   1              return(status);             // 返回狀態寄存器
 152   1      }
 153          /**************************************************/
 154          
 155          /**************************************************
 156          函數:RX_Mode()
 157          
 158          描述:
 159              這個函數設置nRF24L01為接收模式,等待接收發送設備的數據包
 160          /**************************************************/
 161          void RX_Mode(void)
 162          {
 163   1              CE = 0;
 164   1              SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH);  // 接收設備接收通道0使用和發送設備相

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
专区另类欧美日韩| 精品一区二区三区日韩| 天天综合天天做天天综合| 精品无人码麻豆乱码1区2区| 成人一级片在线观看| 日韩一级免费观看| 亚洲一区二区三区在线播放| 国产在线国偷精品产拍免费yy | 成人精品免费视频| 欧美顶级少妇做爰| 亚洲精品中文在线影院| 成人性生交大片免费看在线播放| 欧美精品色综合| 亚洲欧美日韩国产手机在线 | 亚洲18女电影在线观看| 色94色欧美sute亚洲线路二 | 精品一二三四在线| 欧美视频日韩视频在线观看| 国产精品免费网站在线观看| 久草精品在线观看| 欧美欧美午夜aⅴ在线观看| 亚洲视频免费在线观看| 国产盗摄女厕一区二区三区| 日韩三级精品电影久久久| 丝袜亚洲精品中文字幕一区| 色播五月激情综合网| 国产精品传媒视频| av一本久道久久综合久久鬼色| 久久免费午夜影院| 国内精品视频一区二区三区八戒| 91精品视频网| 免费高清视频精品| 日韩精品一区二区三区在线| 日韩高清不卡一区二区| 欧美精品xxxxbbbb| 天堂蜜桃91精品| 欧美精品v日韩精品v韩国精品v| 午夜欧美2019年伦理| 欧美日韩精品高清| 日韩av一区二区三区四区| 91精品国产手机| 美女在线观看视频一区二区| 日韩精品综合一本久道在线视频| 国产精品美女一区二区三区| 99热国产精品| 亚洲黄一区二区三区| 在线看国产一区二区| 亚洲一线二线三线视频| 欧美欧美午夜aⅴ在线观看| 免费精品99久久国产综合精品| 日韩欧美一二三四区| 韩国av一区二区三区| 国产精品国产三级国产三级人妇| 99v久久综合狠狠综合久久| 亚洲综合无码一区二区| 欧美色区777第一页| 免费精品99久久国产综合精品| 欧美mv和日韩mv国产网站| 福利电影一区二区三区| 亚洲男人的天堂一区二区| 欧美乱妇23p| 久久精品国产99国产| 国产精品三级av在线播放| 欧美伊人精品成人久久综合97 | 亚洲激情在线激情| 欧美一级高清大全免费观看| 国产真实乱子伦精品视频| 国产精品亲子乱子伦xxxx裸| 色婷婷精品大在线视频| 麻豆freexxxx性91精品| 综合电影一区二区三区 | 日韩亚洲电影在线| 成人av网站在线观看| 日韩综合在线视频| 中文字幕一区二区日韩精品绯色| 欧美日韩视频专区在线播放| 国产精品一区二区在线观看网站| 专区另类欧美日韩| 精品成人a区在线观看| 色呦呦一区二区三区| 精品无人码麻豆乱码1区2区| 亚洲一区二区在线视频| 久久综合久久99| 欧美综合一区二区三区| 国产99久久久精品| 日本成人在线网站| 亚洲一区二区三区影院| 国产精品久久精品日日| 精品盗摄一区二区三区| 欧美精选在线播放| 色综合久久久久久久久久久| 国产一区二区三区美女| 日韩在线a电影| 亚洲综合清纯丝袜自拍| 日本一区二区动态图| 精品卡一卡二卡三卡四在线| 欧美放荡的少妇| 欧美性受xxxx黑人xyx性爽| 成人午夜免费视频| 国产成人无遮挡在线视频| 日韩av中文字幕一区二区三区| 亚洲免费在线播放| 一区视频在线播放| 国产精品国产三级国产aⅴ入口| 2020国产成人综合网| 91精品在线免费观看| 欧美在线视频日韩| 日本伦理一区二区| 色呦呦国产精品| 一本色道久久综合精品竹菊| 91丨porny丨户外露出| 北岛玲一区二区三区四区| 丰满少妇在线播放bd日韩电影| 国内外成人在线| 国产在线播放一区二区三区| 国产最新精品免费| 国产精品自产自拍| 高清不卡一区二区| 不卡的av中国片| 91亚洲精华国产精华精华液| hitomi一区二区三区精品| 成人毛片视频在线观看| 成人黄色a**站在线观看| 大尺度一区二区| jlzzjlzz国产精品久久| 91老师片黄在线观看| 91国产丝袜在线播放| 欧美性极品少妇| 欧美日韩久久久久久| 欧美一级理论性理论a| 久久一日本道色综合| 国产日韩影视精品| 国产精品进线69影院| 亚洲制服丝袜一区| 美女爽到高潮91| 国产精品系列在线观看| www.色综合.com| 欧美性感一区二区三区| 日韩手机在线导航| 欧美国产一区在线| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品美女久久久久久久| 亚洲欧美日韩电影| 日本亚洲欧美天堂免费| 国产一区999| 色综合久久久久久久久久久| 91精品国产91综合久久蜜臀| 国产亚洲午夜高清国产拍精品| 成人免费在线视频| 男男成人高潮片免费网站| 成人动漫av在线| 欧美一区二区三区免费视频| 欧美激情在线观看视频免费| 亚洲蜜臀av乱码久久精品蜜桃| 午夜影院久久久| 国产高清久久久| 欧美日韩一本到| 欧美国产乱子伦| 日本欧美一区二区| 99麻豆久久久国产精品免费 | 国产成人久久精品77777最新版本| av电影在线不卡| 精品美女一区二区三区| 亚洲精品欧美激情| 国产精品911| 91精品欧美福利在线观看| 国产精品卡一卡二| 久久国产夜色精品鲁鲁99| 色诱视频网站一区| 久久精品人人做人人综合| 舔着乳尖日韩一区| 91丨porny丨蝌蚪视频| 久久精品人人爽人人爽| 日韩和欧美一区二区三区| 91丨porny丨在线| 久久精品亚洲乱码伦伦中文| 日日摸夜夜添夜夜添国产精品| 91色在线porny| 国产欧美综合在线观看第十页| 日本网站在线观看一区二区三区| 一本色道亚洲精品aⅴ| 国产精品女主播av| 国产一区二区免费视频| 欧美丰满美乳xxx高潮www| 一区二区在线观看视频| 成人av综合在线| 久久久五月婷婷| 久久精品国产成人一区二区三区| 欧美日韩在线播放三区四区| 亚洲精品久久久久久国产精华液| 粉嫩av亚洲一区二区图片| 久久在线免费观看| 国产一区二区三区四| 欧美大片拔萝卜| 精品制服美女久久| 日韩欧美三级在线| 精品综合久久久久久8888| 欧美mv日韩mv亚洲| 国产一区二区三区久久悠悠色av| 精品999久久久|