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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? exp.lst

?? 無線收發(fā)模塊NRF24E1的開發(fā)源碼
?? LST
字號:
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE EXP
OBJECT MODULE PLACED IN exp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE exp.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*=====================================================================
   2           * 
   3           * nRF24E1-Quick-Dev快速開發(fā)系統(tǒng)源代碼
   4           * 2003.7.1
   5           * 功能:
   6           * 1.nRF24E1的初始化控制
   7           * 2.nRF24E1的數(shù)據(jù)發(fā)射與數(shù)據(jù)接收
   8           * 3.串口通信 
   9           * 4.由 Keil C51 V6.10 and V7.05 編譯通過
  10           *
  11           * 迅通科技保留版權(quán)  
  12           * 版本: 1.1 
  13           * 
  14           *==============================================================================
  15          */
  16          #include <reg24e1.h>
  17          #include <intrins.h>
  18          #include <absacc.h>
  19          #include "ISD51.h"
  20          /*  S1-S4  */
  21          sbit S1       = P0^3;
  22          sbit S2       = P0^0;
  23          sbit S3       = P1^1;
  24          sbit S4       = P1^0;
  25          
  26          /*  LED1-LED4  */
  27          sbit LED1      = P0^7;
  28          sbit LED2      = P0^6;
  29          sbit LED3      = P0^5;
  30          sbit LED4      = P0^4;
  31          
  32          unsigned char bdata KeyByte;
  33          sbit L1        = KeyByte^0;
  34          sbit L2        = KeyByte^1;
  35          sbit L3        = KeyByte^2;
  36          sbit L4        = KeyByte^3;
  37          
  38          struct RFConfig
  39          {
  40              unsigned char n;
  41              unsigned char buf[15];
  42          };
  43          
  44          typedef struct RFConfig RFConfig;
  45          
  46          #define ADDR_INDEX  8   // Index to address bytes in RFConfig.buf 
  47          #define ADDR_COUNT  4   // Number of address bytes
  48          
  49          
  50          const RFConfig tconf =
  51          {
  52              15,
  53              0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  54              0xaa, 0xbb, 0x12, 0x34, 0x83, 0x4f, 0x04
  55          };
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 2   

  56          
  57          const RFConfig rconf =
  58          {
  59              15,
  60              0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  61              0xaa, 0xbb, 0x12, 0x34, 0x83, 0x4f, 0x05
  62          };
  63          
  64          void Delay100us(volatile unsigned char n)
  65          {
  66   1          unsigned char i;
  67   1          while(n--)
  68   1              for(i=0;i<35;i++)
  69   1                  ;
  70   1      }
  71          
  72          void Delayms(volatile unsigned char n)
  73          {
  74   1          unsigned char j;
  75   1          while(n--)
  76   1              for(j=0;j<10;j++)
  77   1                      Delay100us(10);
  78   1      
  79   1      }
  80          
  81          unsigned char SpiReadWrite(unsigned char b)
  82          {
  83   1          EXIF &= ~0x20;                  // Clear SPI interrupt
  84   1          SPI_DATA = b;                   // Move byte to send to SPI data register
  85   1          while((EXIF & 0x20) == 0x00)    // Wait until SPI hs finished transmitting
  86   1              ;
  87   1          return SPI_DATA;
  88   1      }
  89          
  90          void InitADC(void)
  91          {
  92   1          ADCCON = 0x20;                  // Channel 0, NPD=1, ADCRUN=0, EXTREF=0
  93   1          ADCSTATIC &= 0x1c;
  94   1          ADCSTATIC |= 0x03;              // 12bit
  95   1          ADCCON &= ~0x80;                // Start..
  96   1          ADCCON |= 0x80;                 // ..new conversion
  97   1      }
  98          
  99          void InitPWM(void)
 100          {
 101   1          P0_ALT = 0x80;                  // Enable PWM output
 102   1          PWMCON = 0xc0;                  // Enable 8 bit PWM with minimum prescaler
 103   1      }
 104          
 105          unsigned char ReceivePacket()
 106          {
 107   1          unsigned char b;
 108   1          CE = 1;
 109   1          while(DR1 == 0)
 110   1              ;
 111   1          b = SpiReadWrite(0);
 112   1          CE = 0;
 113   1          return b;
 114   1      }
 115          
 116          void TransmitPacket(unsigned char b)
 117          {
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 3   

 118   1          unsigned char i;
 119   1          CE = 1;
 120   1          Delay100us(0);
 121   1          for(i=0;i<ADDR_COUNT;i++)
 122   1              SpiReadWrite(tconf.buf[ADDR_INDEX+i]);
 123   1          SpiReadWrite(b);
 124   1          CE = 0;
 125   1          Delay100us(3);                  // Wait ~300us   
 126   1      }
 127          
 128          unsigned char ReadADC(void)
 129          {
 130   1          unsigned char b;
 131   1      
 132   1          while((EXIF & 0x10) == 0)       // Wait until ADC conversion complete
 133   1              ;
 134   1          EXIF &= ~0x10;                  // Clear ADC completion bit
 135   1          b = ADCDATAH;                   // Read ADC data
 136   1          ADCCON &= ~0x80;                // Start..
 137   1          ADCCON |= 0x80;                 // ..new conversion
 138   1          return b;
 139   1      }
 140          
 141          void WritePWM(unsigned char b)
 142          {
 143   1          PWMDUTY = b;
 144   1      }
 145          
 146          void PutChar0(char c)
 147          {
 148   1          while(!TI)
 149   1              ;
 150   1          TI = 0;
 151   1          SBUF = c;
 152   1      }
 153          
 154          void PutString(const char *s)
 155          {
 156   1          while(*s != 0)
 157   1              PutChar0(*s++);
 158   1      }
 159          
 160          void Init_Receiver(void)
 161          {
 162   1          unsigned char b;
 163   1      
 164   1          CS = 1;
 165   1          Delay100us(0);
 166   1          for(b=0;b<rconf.n;b++)
 167   1          {
 168   2              SpiReadWrite(rconf.buf[b]);
 169   2          }
 170   1          CS = 0;
 171   1          
 172   1          CE = 1;
 173   1      }       
 174          
 175          void Receiver(void)
 176          {
 177   1          unsigned char b;
 178   1          CS = 1;
 179   1          Delay100us(0);
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 4   

 180   1          for(b=0;b<rconf.n;b++)
 181   1          {
 182   2              SpiReadWrite(rconf.buf[b]);
 183   2          }
 184   1          CS = 0;
 185   1          for(;;)
 186   1          {
 187   2              b = ReceivePacket();
 188   2              PutChar0(b);
 189   2      //      WritePWM(b);
 190   2          }
 191   1      }
 192          
 193          void Transmitter(void)
 194          {
 195   1          unsigned char b;
 196   1          
 197   1          CS = 1;
 198   1          Delay100us(0);
 199   1          for(b=0;b<tconf.n;b++)
 200   1          {
 201   2              SpiReadWrite(tconf.buf[b]);
 202   2          }
 203   1          CS = 0;
 204   1      //  for(;;)
 205   1      //  {
 206   1      //      b = ReadADC();              // Read ADC
 207   1      //      b= KeyByte;
 208   1              b= 0x55;
 209   1              PutChar0(b);                // To serial port   
 210   1              TransmitPacket(b);          // Transmit data
 211   1      //   }
 212   1      }
 213          void light(void)
 214          {LED1=0;
 215   1       LED2=0;
 216   1       LED3=0;
 217   1       LED4=0;
 218   1      }
 219          
 220          void KeyScan(void)
 221          {
 222   1      
 223   1          if (S1==0)                           //switch 1 haveing been pushed 
 224   1          {
 225   2              L1=0; 
 226   2              light();                                 // ON LED1
 227   2          }           
 228   1          if (S2==0)                           //switch 1 haveing been pushed 
 229   1          {
 230   2              L2=0; 
 231   2              light();                                 // ON LED2
 232   2          }           
 233   1          if (S3==0)                           //switch 1 haveing been pushed 
 234   1          {
 235   2              L3=0; 
 236   2              light();                                 // ON LED3
 237   2          }           
 238   1          if (S4==0)                           //switch 1 haveing been pushed 
 239   1          {
 240   2              L4=0; 
 241   2              light();                                 // ON LED4
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 5   

 242   2          }           
 243   1                      
 244   1      }       
 245          
 246          void Init(void)
 247          {
 248   1      
 249   1      //  Port ini
 250   1          P0_ALT = 0x06;  // Select alternate functions on pins P0.1 and P0.2,  TXD RXD 
 251   1          P0_DIR = 0x09;                  // P0.0, P0.3 is input(S1, S2), the rest output
 252   1          P0 = 0xF0;                      // P0.7-P0.4 = 1 for OFF LED1-LED4    
 253   1          P1_DIR = 0x03;                                      // P0.0, P0.3 is input(S3, S4),
 254   1      
 255   1              LED1=1;
 256   1              LED2=1;
 257   1              LED3=1;
 258   1              LED4=1;
 259   1          
 260   1          PWR_UP = 1;                     // Turn on Radio
 261   1          Delay100us(30);                 // Wait > 3ms 
 262   1          SPICLK = 0;                     // Max SPI clock (XTAL/8)
 263   1          SPI_CTRL = 0x02;                // Connect internal SPI controller to Radio
 264   1      
 265   1      //  serial communication ini
 266   1           T2CON   = 0x34;      /* Use Timer 2 as baudrate generator  */
 267   1      
 268   1          RCAP2H  = 0xFF;
 269   1          RCAP2L  = 0xF7;      //* 57600 baud @ 16MHz  
 270   1          CKCON |= 0x10;  // T1M=1 (/4 timer clock)
 271   1          SCON = 0x52;    // Serial mode1, enable receiver
 272   1         
 273   1          EA = 1;              /* Enable global interrupt flag       */
 274   1      }    
 275          
 276          
 277          
 278          void main(void)
 279          {
 280   1          Init();
 281   1          KeyByte=0xff;
 282   1      //  PutString("Hello World!\n"); 
 283   1      //  Receiver();  
 284   1      //  InitADC();
 285   1      
 286   1          Init_Receiver();
 287   1      
 288   1          LED1=0;
 289   1          Delayms(20);  
 290   1          LED1=1;
 291   1      
 292   1          LED2=0;
 293   1          Delayms(20);  
 294   1          LED2=1;
 295   1      
 296   1          LED3=0;
 297   1          Delayms(20);  
 298   1          LED3=1;
 299   1       
 300   1          LED4=0;
 301   1          Delayms(20);  
 302   1          LED4=1;
 303   1      
C51 COMPILER V7.06   EXP                                                                   11/03/2006 17:07:50 PAGE 6   

 304   1          while(1)
 305   1          {  
 306   2                  #if 1   // init ISD51 only when the uVision2 Debugger tries to connect
 307   2              ISDcheck();      // initialize uVision2 Debugger and continue program run
 308   2              #endif
 309   2              if (DR1 == 1)
 310   2              {
 311   3                      KeyByte = SpiReadWrite(0);
 312   3                      if (L1==0)                           //switch 1 haveing been pushed 
 313   3                      {
 314   4                              light();                             // ON LED1
 315   4                      }       
 316   3                      if (L2==0)                           //switch 1 haveing been pushed 
 317   3                      {
 318   4                              light();                             // ON LED2
 319   4                      }       
 320   3                      if (L3==0)                           //switch 1 haveing been pushed 
 321   3                      {
 322   4                              light();                             // ON LED3
 323   4                      }       
 324   3                      if (L4==0)                           //switch 1 haveing been pushed 
 325   3                      {
 326   4                              light();                             // ON LED4
 327   4                      }       
 328   3                      
 329   3                      PutChar0(KeyByte);                   // To serial port  
 330   3                      Delayms(20);                    
 331   3                      KeyByte=0xff;
 332   3                      LED1=1;
 333   3                      LED2=1;
 334   3                      LED3=1;
 335   3                      LED4=1;                 
 336   3              }
 337   2              
 338   2              KeyScan();      
 339   2              if (KeyByte!=0xff)
 340   2              {
 341   3                      Transmitter();
 342   3                      Delayms(20);                    
 343   3                      KeyByte=0xff;
 344   3                      Init_Receiver();                                                
 345   3                      LED1=1;
 346   3                      LED2=1;
 347   3                      LED3=1;
 348   3                      LED4=1;    
 349   3              }               
 350   2          }       
 351   1       
 352   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    527    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     33       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类调教123区| 亚洲精品国产一区二区精华液| 久久精品久久综合| 中文字幕一区二区三区精华液| 欧美综合久久久| 丁香天五香天堂综合| 三级欧美在线一区| 国产精品久久久一本精品| 欧美刺激午夜性久久久久久久| 色综合久久中文字幕| 国产精品一级黄| 美国三级日本三级久久99| 亚洲国产一区在线观看| 国产精品乱码久久久久久| 91精品在线免费| 91福利小视频| av在线不卡免费看| 国产激情偷乱视频一区二区三区| 天堂成人免费av电影一区| 一区二区不卡在线视频 午夜欧美不卡在 | 一区二区三区在线视频免费观看| 精品欧美一区二区久久| 欧美午夜精品电影| 色欧美乱欧美15图片| 99综合影院在线| 福利一区二区在线观看| 韩国精品免费视频| 日本视频一区二区三区| 亚洲成人先锋电影| 亚洲在线观看免费视频| 一区二区三区中文字幕| 国产精品不卡视频| 中文字幕av一区二区三区高 | 综合久久久久久| 亚洲国产精品av| 国产日韩三级在线| 国产午夜亚洲精品理论片色戒| 欧美成人bangbros| 久久蜜桃一区二区| 国产欧美一区二区精品性色| 久久久久亚洲综合| 欧美激情一区二区三区不卡 | 日精品一区二区三区| 偷拍日韩校园综合在线| 亚洲高清在线精品| 激情综合色丁香一区二区| 久久国产精品色| 久久99热这里只有精品| 久久精品噜噜噜成人av农村| 久久69国产一区二区蜜臀 | 99视频超级精品| 91小视频在线免费看| 一本大道久久a久久精品综合 | 精品欧美一区二区三区精品久久| 精品女同一区二区| 欧美国产一区二区| 中文字幕日本乱码精品影院| 亚洲男人电影天堂| 亚洲国产日产av| 久久精品噜噜噜成人88aⅴ| 国产伦理精品不卡| 91丨porny丨在线| 欧美三级电影在线观看| 欧美不卡激情三级在线观看| 国产视频亚洲色图| 亚洲激情图片一区| 琪琪一区二区三区| 国产91丝袜在线播放0| 欧洲精品一区二区| 日韩一区二区高清| 中文无字幕一区二区三区| 一区二区三区在线视频免费观看 | 国产美女一区二区| 91婷婷韩国欧美一区二区| 欧美福利视频导航| 国产午夜精品久久久久久久| 亚洲美女精品一区| 蜜桃传媒麻豆第一区在线观看| 成人一区二区三区中文字幕| 在线精品视频一区二区三四| 欧美sm极限捆绑bd| 亚洲欧美电影一区二区| 久草这里只有精品视频| 99精品偷自拍| 欧美电影免费观看高清完整版在线 | 制服丝袜激情欧洲亚洲| 国产性天天综合网| 视频一区二区三区中文字幕| 国产精品66部| 欧美日韩成人综合天天影院| 国产亚洲欧美激情| 亚洲成人激情av| 成人自拍视频在线观看| 欧美一区二区三区电影| 自拍偷自拍亚洲精品播放| 九九**精品视频免费播放| 色综合夜色一区| 久久久久久久综合狠狠综合| 亚洲成人免费影院| 99re这里只有精品首页| 久久天堂av综合合色蜜桃网| 亚洲成人在线免费| 91麻豆精品秘密| 久久久久久电影| 蜜臀精品一区二区三区在线观看 | 亚洲高清免费视频| 丁香六月综合激情| 日韩女优av电影| 丝瓜av网站精品一区二区| 97精品国产露脸对白| 26uuu精品一区二区| 日韩高清在线不卡| 91蝌蚪porny成人天涯| 国产午夜精品福利| 韩国女主播成人在线观看| 欧美精品一级二级三级| 亚洲精品高清在线观看| 99这里只有精品| 中文字幕av一区二区三区免费看| 波多野结衣亚洲一区| 26uuu精品一区二区三区四区在线| 日本系列欧美系列| 欧美日韩一区精品| 亚洲韩国一区二区三区| 色猫猫国产区一区二在线视频| 国产精品国产精品国产专区不片| 国产一区二区网址| 久久只精品国产| 韩国v欧美v亚洲v日本v| 欧美mv和日韩mv国产网站| 日本欧美肥老太交大片| 欧美精品乱人伦久久久久久| 亚洲成av人片在线观看无码| 欧美午夜一区二区三区免费大片| 亚洲激情校园春色| 欧洲另类一二三四区| 亚洲一区二区三区爽爽爽爽爽| 色综合久久九月婷婷色综合| 尤物在线观看一区| 欧美午夜片在线看| 日本免费在线视频不卡一不卡二| 这里只有精品免费| 久久精品99久久久| 久久综合国产精品| 懂色av一区二区三区免费看| 国产精品欧美一区二区三区| 99久久久精品| 亚洲一二三四在线观看| 91精品欧美福利在线观看| 久久精品久久99精品久久| 久久精品夜色噜噜亚洲a∨| 成人国产精品免费观看视频| 亚洲男女毛片无遮挡| 欧美日韩不卡一区| 久久精品国产秦先生| 日本一区二区三区免费乱视频 | 亚洲精品免费在线观看| 亚洲国产一区二区三区青草影视| 日韩激情一二三区| 91麻豆精品国产91久久久久| 免费的国产精品| 久久精品一区蜜桃臀影院| zzijzzij亚洲日本少妇熟睡| 一区二区三区免费| 欧美人与禽zozo性伦| 九九精品一区二区| ...xxx性欧美| 精品视频免费看| 国产麻豆精品一区二区| 国产精品国产成人国产三级 | 在线亚洲一区二区| 亚洲成在线观看| 亚洲一级二级在线| 日韩免费看网站| caoporn国产精品| 婷婷一区二区三区| 2019国产精品| 欧美亚男人的天堂| 国产尤物一区二区在线| 亚洲精品免费视频| 日韩欧美一级精品久久| 99视频国产精品| 美女国产一区二区三区| 久久久蜜桃精品| 欧美亚洲自拍偷拍| 国产精品中文欧美| 五月婷婷激情综合网| 久久99精品久久久| 乱中年女人伦av一区二区| 久久精品日产第一区二区三区高清版 | 国产永久精品大片wwwapp | 亚洲国产人成综合网站| 久久婷婷一区二区三区| 欧美日精品一区视频| 国产精品白丝av| 青青草精品视频| 亚洲少妇最新在线视频| 久久久精品2019中文字幕之3| 欧美午夜精品一区二区三区| 成人精品在线视频观看|