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

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

?? nrf2401.lst

?? NRF2401 模塊的C8051收發(fā)程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.17   NRF2401                                                               02/02/2009 22:22:01 PAGE 1   


C51 COMPILER V8.17, COMPILATION OF MODULE NRF2401
OBJECT MODULE PLACED IN nRF2401.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE nRF2401.c OPTIMIZE(7,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //====================================================================================
   2          //文 件 名: nRF2401.c
   3          //功能描述: nRF2401的驅動程序
   4          //維護記錄: 2006年10月20
   5          //====================================================================================
   6          
   7          #include "C8051F330.h"
   8          //#include "intrins.h"
   9          
  10          sbit    PWR         =   P1^0;                                           
  11          sbit    CE          =   P1^1;                                                   
  12          sbit    CS          =   P1^2;                                                   
  13          sbit    DR1         =   P1^3;                                                           
  14          sbit    CLK1    =       P1^4;                                                   
  15          sbit    DATA    =       P1^5;
  16          
  17          code unsigned int InitData[15] =                                // nRF2401 控制字 15 Byte
  18          {
  19          //      0x01,
  20          //      0x01,
  21          //      0x01,
  22                  0x08,                                                                           // 通道二接收數(shù)據(jù)寬度(bit)
  23                  0x08,                                                                           // 通道一接收數(shù)據(jù)寬度(bit)
  24                  0x00,                                                                           // 通道二地址(A24)
  25                  0x00,                                                                           // 通道二地址(A23)
  26                  0x00,                                                                           // 通道二地址(A22)
  27                  0x00,                                                                           // 通道二地址(A21)
  28                  0x02,                                                                           // 通道二地址(A20)
  29                  0x00,                                                                           // 通道一地址(A14)
  30                  0x00,                                                                           // 通道一地址(A13)
  31                  0x00,                                                                           // 通道一地址(A12)
  32                  0x00,                                                                           // 通道一地址(A11)
  33                  0x02,                                                                           // 通道一地址(A10)
  34                  0xA3,                                                                           // b7~b2:接收地址寬度,和發(fā)送端一致,不超過40bit;
  35                                                                                                          // b1~b0:CRC模式選擇(01-8bit;11-16bit;00/10-no)
  36                  0x4f,                                                                           // b15:接收通道選擇(0-通道1;1-通道1和2)
  37                                                                                                          // b14:收發(fā)模式(0-Direct模式,1-ShockBurst模式)
  38                                                                                                          // b13:波特率選擇(0-250Kbps;1-1Mbps)
  39                                                                                                          // b12~b10:晶振選擇(000-4M;001-8M;010-12M;011-16M)
  40                                                                                                          // b9~b8:發(fā)射功率(11-0db)                                                                                                                               
  41                  0x04                                                                            // b7~b1:發(fā)射頻率配置
  42                                                                                                          // b0:收發(fā)控制(0-發(fā)送;1-接收)
  43          
  44          };
  45          unsigned int idata AddrBuffer[5];                                               // 地址寄存器
  46          unsigned int idata AddrByteCnt;                                         // 地址Byte數(shù)
  47          
  48          void nRF2401_ON();                                                              // nRF2401A上電
  49          void nRF2401_OFF();                                                             // nRF2401A掉電
  50          void nRF2401_Initial();                                                 // nRF2401A初始化
  51          void nRF2401_WriteCommand();                                    // nRF2401A寫命令字
  52          void nRF2401_WriteByte(unsigned int uiData);    // 向nRF2401A寫入一個Byte
  53          void nRF2401_WriteWord(unsigned int uiData);    // 向nRF2401A寫入一個Word
  54          void nRF2401_Mode(unsigned int uiMode);                 // 切換nRF2401A收/發(fā)模式
  55          void nRF2401_SendByte(unsigned int TxData);     
C51 COMPILER V8.17   NRF2401                                                               02/02/2009 22:22:01 PAGE 2   

  56                                                                                                          // 將字節(jié)數(shù)據(jù)寫入nRF2401A
  57          void nRF2401_SendWord(unsigned int TxData);     
  58                                                                                                          // 將字數(shù)據(jù)寫入nRF2401A
  59          void nRF2401_SendBuffer_Byte(unsigned int TxData[],unsigned int DataByte);      
  60                                                                                                          // 將數(shù)組數(shù)據(jù)寫入nRF2401A
  61          void nRF2401_SendBuffer_Word(unsigned int TxData[],unsigned int DataWord);      
  62                                                                                                          // 將數(shù)組數(shù)據(jù)寫入nRF2401A
  63          unsigned int  nRF2401_RxStatus();                               // 判斷nRF2401A是否有數(shù)據(jù)接收
  64          void nRF2401_ReceiveByte(unsigned int RxData[]);// 以Byte格式從nRF2401A讀數(shù)據(jù)
  65          void nRF2401_ReceiveWord(unsigned int RxData[]);// 以Word格式從nRF2401A讀數(shù)據(jù)
  66          void nRF2401_SetAddress(unsigned int Address[],unsigned int AddrByte);
  67                                                                                                          // 設置目標nRF2401A的地址
  68          void Delay_Us(unsigned int TimeCnt);                                                            // 延時(uS)
  69          
  70          //=============================================================
  71          // 語法格式:   void nRF2401_Initial(void)
  72          // 實現(xiàn)功能:   nRF 初始化
  73          // 參數(shù):               無
  74          // 返回值:             無
  75          //=============================================================
  76          void nRF2401_Initial(void)
  77          {
  78   1         /*   *P_SystemClock = 0x98;                                          // 設置系統(tǒng)時鐘為49MHz
  79   1              *P_IOB_Attrib |= (CS+DATA+PWR+CLK1+CE+DR1);
  80   1              *P_IOB_Dir |= (CS+DATA+PWR+CLK1+CE);
  81   1              *P_IOB_Dir&=~DR1;
  82   1              *P_IOB_Buffer &=~(CS+DATA+CLK1+CE+DR1);         // 初始化IO端口  */
  83   1      
  84   1              nRF2401_ON();
  85   1              Delay_Us(3000);
  86   1              nRF2401_WriteCommand();                                         // 向nRF2401A寫命令字
  87   1              Delay_Us(300);
  88   1      }
  89          
  90          //=============================================================
  91          // 語法格式:   void nRF2401_ON(void)
  92          // 實現(xiàn)功能:   nRF 上電
  93          // 參數(shù):               無
  94          // 返回值:             無
  95          //=============================================================
  96          void nRF2401_ON(void)
  97          {
  98   1              /**P_IOB_Buffer |= PWR;*/
  99   1              PWR = 1;
 100   1      }
 101          
 102          //=============================================================
 103          // 語法格式:   void nRF2401_OFF(void)
 104          // 實現(xiàn)功能:   nRF 掉電
 105          // 參數(shù):               無
 106          // 返回值:             無
 107          //=============================================================
 108          void nRF2401_OFF(void)
 109          {
 110   1              PWR = 0;        //*P_IOB_Buffer &= ~PWR;
 111   1      }
 112          
 113          //=============================================================
 114          // 語法格式:   void nRF2401_WriteCommand(void)
 115          // 實現(xiàn)功能:   nRF 寫命令字
 116          // 參數(shù):               無
 117          // 返回值:             無
C51 COMPILER V8.17   NRF2401                                                               02/02/2009 22:22:01 PAGE 3   

 118          //=============================================================
 119          void nRF2401_WriteCommand(void)
 120          {
 121   1              unsigned int i;
 122   1               CE= 0;         //*P_IOB_Buffer &= ~CE;
 123   1              CS = 1;         //*P_IOB_Buffer |= CS;
 124   1                           //Delay_Us(1);
 125   1              for(i=0; i<15; i++)
 126   1              {
 127   2                      nRF2401_WriteByte(InitData[i]);
 128   2              }
 129   1              CS = 0;         //*P_IOB_Buffer &= ~CS;
 130   1              CE = 1;         //*P_IOB_Buffer |= CE;
 131   1      }
 132          
 133          //=============================================================
 134          // 語法格式:   void nRF2401_Mode(unsigned int uiMode)
 135          // 實現(xiàn)功能:   設置nRF2401A的工作方式
 136          // 參數(shù):               uiMode:0--接收;1--發(fā)送                                 
 137          // 返回值:             無
 138          //=============================================================
 139          void nRF2401_Mode(unsigned int uiMode)
 140          {
 141   1              CE = 0;         //*P_IOB_Buffer &= ~CE;
 142   1              CS = 1;         //*P_IOB_Buffer |= CS;
 143   1              Delay_Us(1);
 144   1              if(uiMode == 0)
 145   1                      nRF2401_WriteByte(InitData[14] | 0x01);                 // 接收
 146   1              else
 147   1                      nRF2401_WriteByte(InitData[14] & 0xFE);                 // 發(fā)送
 148   1              Delay_Us(1);
 149   1              CS = 0;         //*P_IOB_Buffer &= ~CS;
 150   1              CE = 1;         //*P_IOB_Buffer |= CE;
 151   1      }
 152          
 153          //=============================================================
 154          // 語法格式:   void nRF2401_SetAddress(unsigned int *Address,unsigned int AddrByte)
 155          // 實現(xiàn)功能:   設置目標nRF2401A的地址
 156          // 參數(shù):               unsigned int *Address:地址數(shù)組
 157          //                              unsigned int AddrByte:數(shù)組的長度                                        
 158          // 返回值:             無
 159          //=============================================================
 160          void nRF2401_SetAddress(unsigned int *Address,unsigned int AddrByte)
 161          {
 162   1              unsigned int i;
 163   1              for(i=0; i<AddrByte; i++)
 164   1              {
 165   2                      AddrBuffer[i] = Address[i];
 166   2              }
 167   1              AddrByteCnt = AddrByte;
 168   1      }
 169          
 170          //=============================================================
 171          // 語法格式:   void nRF2401_WriteByte(unsigned int uiData)
 172          // 實現(xiàn)功能:   向nRF2401A寫入一個字節(jié)數(shù)據(jù)
 173          // 參數(shù):               unsigned int uiData: 待寫入數(shù)據(jù)
 174          // 返回值:             無
 175          //=============================================================
 176          void nRF2401_WriteByte(unsigned int uiData)
 177          {
 178   1              unsigned int i;
 179   1              for(i=0; i<8; i++)
C51 COMPILER V8.17   NRF2401                                                               02/02/2009 22:22:01 PAGE 4   

 180   1              {
 181   2                      CLK1 = 0;               //*P_IOB_Buffer &= ~CLK1;
 182   2                      Delay_Us(1);
 183   2                      if(uiData&0x80)
 184   2                              DATA = 1;               //*P_IOB_Buffer |= DATA;
 185   2                      else
 186   2                              DATA = 0;               //*P_IOB_Buffer &= ~DATA;
 187   2                      Delay_Us(1);
 188   2                              CLK1 = 1;               //*P_IOB_Buffer |= CLK1;
 189   2                      Delay_Us(1);
 190   2                              CLK1 = 0;               //*P_IOB_Buffer &= ~CLK1;
 191   2                              uiData = uiData<<1;
 192   2              }
 193   1      }
 194          
 195          //=============================================================
 196          // 語法格式:   void nRF2401_WriteWord(unsigned int uiData)
 197          // 實現(xiàn)功能:   向nRF2401A寫入一個字數(shù)據(jù)
 198          // 參數(shù):               unsigned int uiData: 待寫入數(shù)據(jù)
 199          // 返回值:             無
 200          //=============================================================
 201          void nRF2401_WriteWord(unsigned int uiData)
 202          {
 203   1              unsigned int i;
 204   1              for(i=0; i<16; i++)
 205   1              {
 206   2                      CLK1 = 0;               //*P_IOB_Buffer &= ~CLK1;
 207   2                      if(uiData&0x8000)
 208   2                              DATA = 1;               //*P_IOB_Buffer |= DATA;
 209   2                      else
 210   2                              DATA = 0;               //*P_IOB_Buffer &= ~DATA;
 211   2                      Delay_Us(1);
 212   2                              CLK1 = 1;               //*P_IOB_Buffer |= CLK1;
 213   2                              Delay_Us(1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频91自| 91蝌蚪porny九色| 亚洲国产成人午夜在线一区| 国产主播一区二区三区| 亚洲欧洲日本在线| 91精品国产黑色紧身裤美女| 国产精品一区二区在线观看网站| 亚洲乱码国产乱码精品精可以看 | 国产精华液一区二区三区| 自拍偷拍国产精品| 欧美v亚洲v综合ⅴ国产v| 成人视屏免费看| 亚洲超丰满肉感bbw| 欧美国产精品中文字幕| 91精品国产综合久久久久久久| 东方aⅴ免费观看久久av| 亚洲国产一二三| 欧美一区二区三区爱爱| 91香蕉视频污在线| 国产在线一区观看| 亚洲国产另类av| 国产精品护士白丝一区av| 日韩欧美国产一二三区| 国产成人亚洲精品青草天美| 亚洲国产中文字幕| 日韩一区有码在线| 欧美一卡二卡在线| 欧美午夜一区二区三区免费大片| 成人精品一区二区三区四区 | 国产九色sp调教91| 婷婷成人综合网| 亚洲男人天堂一区| 国产精品国产三级国产aⅴ无密码| 欧美一区二区人人喊爽| 日本电影亚洲天堂一区| 成人在线视频一区二区| 蜜桃av一区二区在线观看| 亚洲成人动漫在线免费观看| 中文字幕免费一区| 久久久久高清精品| 精品国产一二三| 日韩午夜激情视频| 678五月天丁香亚洲综合网| 一本色道亚洲精品aⅴ| 成人动漫一区二区在线| 国产乱一区二区| 日本在线不卡一区| 日韩国产精品久久| 五月天一区二区| 五月婷婷久久丁香| 天堂在线一区二区| 丝袜美腿亚洲色图| 青娱乐精品视频| 国产精品久久福利| 亚洲三级视频在线观看| 亚洲卡通动漫在线| 亚洲国产日韩a在线播放性色| 亚洲成av人片在www色猫咪| 日韩国产在线观看一区| 美女视频网站久久| 国产99精品在线观看| 91在线一区二区三区| 欧美午夜精品电影| 精品少妇一区二区三区在线视频 | 亚洲视频在线观看一区| 亚洲妇熟xx妇色黄| 激情六月婷婷久久| 一本大道久久a久久综合婷婷| 在线成人免费视频| 国产欧美一区二区三区鸳鸯浴| 中文字幕亚洲在| 视频一区二区三区在线| 国产一区二区日韩精品| proumb性欧美在线观看| 欧美日韩国产高清一区| 久久久av毛片精品| 亚洲精品日韩综合观看成人91| 天天色天天操综合| 丁香另类激情小说| 欧美日韩亚洲综合| 亚洲国产岛国毛片在线| 性做久久久久久免费观看| 国产精品白丝av| 欧美日韩一区高清| 国产欧美精品一区二区色综合朱莉 | 国产91精品露脸国语对白| 色噜噜夜夜夜综合网| 欧美一区二区视频在线观看| 久久久国产精品午夜一区ai换脸| 亚洲综合免费观看高清完整版 | 91网站黄www| 日韩欧美亚洲国产另类 | 亚洲欧美国产毛片在线| 韩国精品久久久| 欧美中文字幕不卡| 日本一区二区免费在线观看视频 | 国产欧美一区二区精品婷婷| 亚洲一区二区视频在线观看| 国产99精品视频| 欧美成va人片在线观看| 亚洲成人tv网| 91色porny| 欧美国产精品劲爆| 国内精品嫩模私拍在线| 欧美老人xxxx18| 亚洲视频在线观看一区| 高清av一区二区| 欧美α欧美αv大片| 午夜精品福利在线| 91美女在线看| 国产精品国产a| 国产美女一区二区| 日韩免费一区二区三区在线播放| 亚洲主播在线播放| 99久久精品免费| 国产精品麻豆欧美日韩ww| 国产一区二区三区久久悠悠色av | 欧美激情一二三区| 国产一区在线观看麻豆| 日韩欧美一二区| 日本欧洲一区二区| 欧美精品粉嫩高潮一区二区| 一区二区三区日韩在线观看| 成人精品免费看| 国产情人综合久久777777| 精品亚洲国产成人av制服丝袜 | 欧美日韩精品免费| 亚洲国产日韩a在线播放| 欧美在线啊v一区| 最新国产成人在线观看| 成人av在线观| 国产精品久久久久久久久免费丝袜 | caoporm超碰国产精品| 国产精品免费av| 99国内精品久久| 亚洲欧美另类久久久精品| 91视频在线观看| 亚洲综合丁香婷婷六月香| 欧美伊人久久大香线蕉综合69| 亚洲女性喷水在线观看一区| 91久久精品一区二区三| 亚洲成人tv网| 欧美成人一区二区三区片免费| 极品少妇一区二区三区精品视频 | 亚洲无人区一区| 91精品国产综合久久蜜臀| 理论电影国产精品| 久久久久国色av免费看影院| 成人午夜在线免费| 亚洲精品免费一二三区| 欧美日韩黄色一区二区| 免费高清在线一区| 久久久久国产免费免费| 成av人片一区二区| 一区二区三区在线播放| 8v天堂国产在线一区二区| 麻豆国产欧美一区二区三区| 久久综合av免费| 99久久99精品久久久久久| 一区二区三区毛片| 日韩女优毛片在线| 高清国产一区二区| 一区二区三区四区亚洲| 91麻豆精品国产91久久久久久久久 | 欧美大度的电影原声| 国产精品99久久久久久似苏梦涵| 亚洲日穴在线视频| 欧美电影在哪看比较好| 国产成人av电影| 亚洲一区二区在线免费观看视频 | 亚洲一区免费观看| 精品久久人人做人人爽| 成人app软件下载大全免费| 午夜精品一区在线观看| 久久久久久久久伊人| 在线中文字幕一区二区| 日本不卡一区二区三区高清视频| 国产亚洲va综合人人澡精品| 欧美中文字幕一区| 国产成人夜色高潮福利影视| 亚洲午夜在线电影| 久久久精品影视| 欧美日韩一区成人| 成人国产在线观看| 日韩不卡一区二区| 亚洲免费观看视频| 久久精品在这里| 6080日韩午夜伦伦午夜伦| a亚洲天堂av| 国产在线看一区| 一区二区三区在线观看欧美| 国产亚洲欧美日韩俺去了| 精品视频在线看| 99久久综合国产精品| 美女网站色91| 亚洲第一福利一区| 国产精品久久久久国产精品日日| 欧美大片一区二区| 欧美日韩五月天| 色狠狠一区二区三区香蕉|