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

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

?? lt8900_tx_main.lst

?? LT8900
?? LST
?? 第 1 頁 / 共 2 頁
字號(hào):
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LT8900_TX_MAIN
OBJECT MODULE PLACED IN LT8900_TX_Main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe LT8900_TX_Main.c DB OE BR

line level    source

   1          //----------------------------------------------------
   2          //   F342 Test Program
   3          //----------------------------------------------------
   4          
   5          #include <C8051F340.h>                 // SFR declarations
   6          #include <intrins.h>
   7          #include "LT8900.h"
   8          
   9          #define _HIGHSPEED_SPI_  1 //Debug SPI Interface
  10          #define MAX_BUFFER_SIZE    8           // Maximum buffer Master will send
  11          #define SYSCLK                                  12000000    // SYSCLK frequency in Hz
  12          #define SPI_CLOCK                               6000000
  13          
  14          #define BAUDRATE        115200         // Baud rate of UART in bps
  15          #define DELAY                                           5
  16          #define BUFLEN                                  24
  17          #define EBUFLEN                                 200
  18          
  19          // SPI Instruction Set
  20          #define  SLAVE_LED_ON      0x01        // Turn the Slave LED on
  21          #define  SLAVE_LED_OFF     0x02        // Turn the Slave LED off
  22          #define  SPI_WRITE         0x04        // Send a byte from the Master to the
  23                                                 // Slave
  24          #define  SPI_READ          0x08        // Send a byte from the Slave to the
  25                                                 // Master
  26          #define  SPI_WRITE_BUFFER  0x10        // Send a series of bytes from the
  27                                                 // Master to the Slave
  28          #define  SPI_READ_BUFFER   0x20        // Send a series of bytes from the Slave
  29                                                 // to the Master
  30          #define  ERROR_OCCURRED    0x40        // Indicator for the Slave to tell the
  31          
  32          unsigned char SPI_Data = 0xA5;
  33          
  34          unsigned char SPI_Data_Array[MAX_BUFFER_SIZE] = {0};
  35          
  36          bit Error_Flag = 0;
  37          
  38          unsigned char Command = 0x00;
  39          
  40          //---------------------------------------------------------------------
  41          // Glabal Definition
  42          //---------------------------------------------------------------------
  43          sbit  LED      = P2^2;                 // LED='1' means ON
  44          sbit  SW       = P2^0;                 // SW = '0' means button is pressed
  45          sbit  SIG      = P2^7;
  46          
  47          unsigned char RBUF[BUFLEN];
  48          unsigned char TBUF[BUFLEN];
  49          unsigned char xdata EBUF[EBUFLEN];
  50          unsigned char tlen=0, channel=0x20;
  51          signed char dlen;
  52          
  53          unsigned char bdata R,RegH, RegL;
  54          sbit    H0 = RegH^0;
  55          sbit    H1 = RegH^1;
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 2   

  56          sbit    H2 = RegH^2;
  57          sbit    H3 = RegH^3;
  58          sbit    H4 = RegH^4;
  59          sbit    H5 = RegH^5;
  60          sbit    H6 = RegH^6;
  61          sbit    H7 = RegH^7;
  62          
  63          sbit    L0 = RegL^0;
  64          sbit    L1 = RegL^1;
  65          sbit    L2 = RegL^2;
  66          sbit    L3 = RegL^3;
  67          sbit    L4 = RegL^4;
  68          sbit    L5 = RegL^5;
  69          sbit    L6 = RegL^6;
  70          sbit    L7 = RegL^7;
  71          
  72          //subrouting
  73          void putchar (char c);
  74          void print_string (char pstring[]);
  75          void delay_us (unsigned int us);
  76          void Init_Device(void);
  77          void UART0_Init (void);
  78          void LT8900_Init(void);
  79          void SPI0_Init (void);  //new added by yfwen 2010.8
  80          
  81          // SPI Related 
  82          #if (!_HIGHSPEED_SPI_)
              extern unsigned char SPI_SendByte (unsigned char tbyte);
              #else
  85          unsigned char SPI_SendByte(unsigned char buf);
  86          #endif
  87          void SPI_SendFrame (void);
  88          void SPI_CleanBuffer (void);
  89          
  90          void LT_ReadReg(unsigned char reg);
  91          void LT_WriteReg(unsigned char reg, unsigned char H, unsigned char L);
  92          void LT_SetSyncWord (void);
  93          void LT_StartTX(void);
  94          void LT_StartRX(void);
  95          void LT_StopRTX(void);
  96          void LT_SetRFPower(unsigned char power);
  97          unsigned char LT_GetRFPower(void);
  98          void LT_DisableRSSI(void);
  99          void LT_EnableRSSI(void);
 100          void LT_ReadAllReg(void);
 101          void LT_SetChannel(unsigned channel);
 102          unsigned char LT_GetChannel(void);
 103          void LT_CleanWFIFO(void);
 104          void LT_RSSI_SCAN(unsigned char start_ch, unsigned char ch_no);
 105          void LT_SendPacket(void);
 106          
 107          
 108          //--------------------------------------------------
 109          //Main Routing
 110          //--------------------------------------------------
 111          void main(void)
 112          {
 113   1              unsigned int i=0;
 114   1              unsigned char j=0;
 115   1              
 116   1              //Initialize F342
 117   1              Init_Device();
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 3   

 118   1              SPI0_Init();
 119   1              //UART0_Init();
 120   1              LT8900_Init();
 121   1              //Wait internal HF oscillator stable and set LED light to indicate.
 122   1      
 123   1              RESET_N = 1;            //Enable 8900
 124   1              delay_us(5000); //delay 5ms to let LT8900 stable        
 125   1              
 126   1              SPI_CleanBuffer();
 127   1              //      LT_WriteReg(35, 0x83, 0x20);
 128   1              //===================================================
 129   1              // Test Code start
 130   1              //===================================================
 131   1              while(1)
 132   1              {
 133   2      
 134   2      #if 0   //Send out 64 bytes
              
              //              LT_WriteReg(7, 0x010, 0x20);
                              LT_CleanWFIFO();
              
                              LT_WriteReg(50, 64, 0);
                              while(j<31) 
                              {
                                      LT_WriteReg(50, j, 0x1e);
                                      j++;
                              }
                              
              //              LT_StartTX(); 
                              LT_WriteReg(7, 0x01, 0x20);
                              while (PKT_FLAG == 0);
              #if SLEEP_MODE          
                              LT_WriteReg(35,0x63,0x88);
                      SS = 1;
                      delay_us(2000);
                              SS = 0;
              #endif
              
                              LT_WriteReg(7, 0x00, 0x20);
              #endif
 158   2      
 159   2      #if 1 //Send out 11 Byte
 160   2      
 161   2                      LT_CleanWFIFO();
 162   2      
 163   2                      LT_WriteReg(50, 11, 0);
 164   2      
 165   2                      LT_WriteReg(50, j, 0x1e);
 166   2                      LT_WriteReg(50, j, 0x1e);
 167   2                      LT_WriteReg(50, j, 0x1e);
 168   2                      LT_WriteReg(50, j, 0x1e);
 169   2                      LT_WriteReg(50, j, 0x1e);
 170   2      
 171   2      
 172   2      //              LT_StartTX 
 173   2      
 174   2                      LT_WriteReg(7, 0x01, 0x20);
 175   2                      while (PKT_FLAG == 0);
 176   2               delay_us(10000);
 177   2      #if SLEEP_MODE          
*** WARNING C322 IN LINE 177 OF LT8900_TX_Main.c: unknown identifier
                              LT_WriteReg(35,0x63,0x88);
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 4   

                      SS = 1;
                      delay_us(2000);
                              SS = 0;
              #endif
 183   2                      LT_WriteReg(7, 0x00, 0x20);
 184   2                      j++;
 185   2                      i++;
 186   2      #endif
 187   2              }
 188   1      //===================================================
 189   1      // Test Code Finish
 190   1      //===================================================
 191   1      }
 192          
 193          //-------------------------------------------------------------
 194          // Delay some micro second
 195          //-------------------------------------------------------------
 196          void delay_us (unsigned int us)
 197          {
 198   1              for (; us>0; us--);
 199   1      }
 200          
 201          //-------------------------------------------------------------
 202          // Output a character to the UART
 203          //-------------------------------------------------------------
 204          void putchar (char c)
 205          {
 206   1              while (!TI0); //Wait until last transmit finish
 207   1              TI0 = 0; //clean TX signal
 208   1              if (c == '\n') //If is return, send LF/RT
 209   1              {
 210   2                      SBUF0 = 0x0D;
 211   2                      while (!TI0);
 212   2                      SBUF0 = 0x0A;
 213   2              }
 214   1              else
 215   1                      SBUF0 = c;
 216   1      }
 217          
 218          //-------------------------------------------------------------
 219          // Output a string to the UART
 220          // return is supported
 221          //-------------------------------------------------------------
 222          void print_string (char pstring[])
 223          {
 224   1         unsigned char i = 0;
 225   1         XBR0 = 0x01; //disable SPI
 226   1         while (pstring[i])
 227   1         {
 228   2            putchar(pstring[i++]);
 229   2         }
 230   1         XBR0 = 0x03; //enable SPI
 231   1      }
 232          
 233          //=======================================================================
 234          //--------------------------------------------------------------
 235          // Initialization fuctions
 236          //-------------------------------------------------------------
 237          void Init_Device(void)
 238          {
 239   1              //Close watchdog
 240   1              PCA0MD &= ~0x40; //disable watchdog
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 5   

 241   1      
 242   1              //Port IO Init
 243   1        //P0MDOUT   = 0x10; //P0.4 are push-pull, others are open-drain
 244   1              P0MDOUT   = 0x1D;
 245   1        PKT_FLAG = 1;//
 246   1        FIFO_FLAG = 1;
 247   1      //      P0SKIP          = 0x00; //P0 skip P0.6 and P0.7
 248   1              P1MDOUT         = 0x1E; //P1.1~P1.4 is push-pull, P1.0 is open-drain for input
 249   1              P1SKIP          = 0xE0; //P1.0 ~ P1.4 are used, P1.5 ~ P1.7 skip
 250   1              RESET_N   = 0; //disable LT8900
 251   1              P2MDIN          &=      ~0x20; //P2.5 is analog input
 252   1              P2MDOUT   = 0x04; //P2.2 is push-pull
 253   1        P2SKIP    = 0x03; //P2.0 and P2.1 are skip
 254   1        
 255   1        //XBR0      = 0x01; //Enable UART
 256   1        XBR0      = 0x03;
 257   1        XBR1      = 0x40; //Enable Crossbar and weak pull-up
 258   1      
 259   1              //Oscillator Init
 260   1        OSCICN    = 0x83; //internal HF clock, 12MHz
 261   1        LED = 0;
 262   1              while ( (OSCICN & 0x40) == 0);
 263   1              LED = 1;
 264   1      }
 265          
 266          //-----------------------------------------------------------------------------
 267          // SPI0_Init
 268          //-----------------------------------------------------------------------------
 269          //
 270          // Return Value : None
 271          // Parameters   : None
 272          //
 273          // Configures SPI0 to use 4-wire Single Master mode. The SPI timing is
 274          // configured for Mode 0,0 (data centered on first edge of clock phase and
 275          // SCK line low in idle state).
 276          //
 277          //-----------------------------------------------------------------------------
 278          void SPI0_Init()
 279          {
 280   1         SPI0CFG   = 0x60;                   // Enable the SPI as a Master
 281   1                                             // CKPHA = '0', CKPOL = '0'
 282   1         SPI0CN    = 0x0D;                   // 4-wire Single Master, SPI enabled
 283   1      
 284   1         // SPI clock frequency equation from the datasheet
 285   1         SPI0CKR   = (SYSCLK/(2*SPI_CLOCK))-1;
 286   1      
 287   1         //ESPI0 = 1;                          // Enable SPI interrupts
 288   1      }
 289          
 290          void UART0_Init (void)
 291          {
 292   1              // SCON0: 8-bit variable bit rate
 293   1              //        level of STOP bit is ignored
 294   1              //        RX enabled
 295   1              //        ninth bits are zeros
 296   1              //        clear RI0 and TI0 bits
 297   1        SCON0 = 0x10;                       
 298   1              CKCON     = 0x08;
 299   1              TH1       = 0xCC;  //Using sysclk 12MHz and buad rate is 115200
 300   1              TL1 = TH1;                          // Init Timer1
 301   1              TMOD &= ~0xf0;                      // TMOD: timer 1 in 8-bit autoreload
 302   1              TMOD |=  0x20;
C51 COMPILER V7.50   LT8900_TX_MAIN                                                        03/08/2011 11:20:07 PAGE 6   

 303   1              TR1 = 1;                            // START Timer1
 304   1              TI0 = 1;                            // Indicate TX0 ready
 305   1      }
 306          
 307          void LT8900_Init(void)
 308          {
 309   1      //      unsigned char i;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲1区2区3区4区| 欧美二区三区91| 国产成人免费视频精品含羞草妖精| 视频一区在线视频| 日韩影院在线观看| 青青草91视频| 麻豆精品一区二区| 国产一区不卡在线| 国产精品99久久久久久似苏梦涵 | 一区二区三区鲁丝不卡| 亚洲桃色在线一区| 亚洲一区成人在线| 日韩激情一二三区| 国内久久精品视频| 成人高清免费观看| 色域天天综合网| 欧美人伦禁忌dvd放荡欲情| 日韩精品一区二区三区蜜臀| 久久亚区不卡日本| 国产精品久久三| 亚洲成人www| 国产一区二区三区视频在线播放| 国产不卡视频在线播放| 色综合久久久久久久| 欧美日韩午夜在线视频| 日韩一区二区免费视频| 久久久欧美精品sm网站 | 国产在线国偷精品免费看| 国产成人h网站| 欧洲中文字幕精品| 精品国产91洋老外米糕| 国产欧美一区视频| 一区二区欧美国产| 久久99热国产| 91蜜桃免费观看视频| 欧美一级高清大全免费观看| 国产日韩欧美激情| 性欧美疯狂xxxxbbbb| 国产精品香蕉一区二区三区| 色婷婷亚洲一区二区三区| 精品国产伦一区二区三区观看方式| 中文字幕va一区二区三区| 午夜成人免费视频| 成人自拍视频在线观看| 欧美日韩精品一区二区| 国产精品久久久久久久第一福利 | 国内成人精品2018免费看| 99精品欧美一区| 日韩电影免费在线观看网站| 高清日韩电视剧大全免费| 欧美色视频一区| 国产日韩综合av| 午夜日韩在线电影| proumb性欧美在线观看| 日韩欧美国产一区二区三区 | 精品一区二区三区香蕉蜜桃| 色综合久久综合网97色综合| 精品美女在线观看| 亚洲丰满少妇videoshd| 不卡av在线免费观看| 欧美va日韩va| 亚洲成人一区二区| 91麻豆国产香蕉久久精品| 精品伦理精品一区| 五月综合激情婷婷六月色窝| 成人福利电影精品一区二区在线观看| 欧美一区二区三区在线观看| 亚洲人成伊人成综合网小说| 国产a精品视频| 欧美xxx久久| 午夜伦欧美伦电影理论片| 99久久99精品久久久久久| 久久久美女毛片| 久久电影网站中文字幕| 正在播放一区二区| 亚洲第一激情av| 在线亚洲免费视频| 亚洲欧美激情一区二区| 成人国产精品免费观看| 久久久久国产免费免费| 精品一区二区三区av| 91麻豆精品国产91久久久更新时间| 一区二区三区日韩在线观看| aaa国产一区| 中文字幕一区二区三区不卡在线 | 精品一区二区综合| 欧美一级久久久久久久大片| 午夜精品久久久久| 欧美色图片你懂的| 亚洲成人三级小说| 欧美影院一区二区| 亚洲一区二区三区精品在线| 91高清在线观看| 亚洲一区二区美女| 欧美日韩一区不卡| 五月婷婷欧美视频| 欧美日韩国产综合久久| 天堂午夜影视日韩欧美一区二区| 欧美午夜精品免费| 婷婷亚洲久悠悠色悠在线播放| 欧美午夜精品一区二区三区| 亚洲成人自拍一区| 这里只有精品免费| 精品一区二区在线视频| 久久久久亚洲蜜桃| 成人激情免费网站| 亚洲日本中文字幕区| 9人人澡人人爽人人精品| 国产精品国产精品国产专区不蜜| 不卡的av网站| 一区二区三区高清不卡| 欧美三级视频在线| 免费精品99久久国产综合精品| 欧美成人一区二区三区在线观看| 国产最新精品免费| 国产精品婷婷午夜在线观看| 99久久er热在这里只有精品15 | 国产在线精品一区二区不卡了 | 亚洲精品国产精华液| 欧美性色黄大片| 免费黄网站欧美| 久久久久久久综合色一本| 国产成人亚洲综合色影视| 综合久久一区二区三区| 欧美日韩国产a| 黑人巨大精品欧美黑白配亚洲| 欧美经典一区二区| 欧美最猛性xxxxx直播| 男男视频亚洲欧美| 国产精品久久久久久妇女6080| 欧美自拍偷拍一区| 久久99最新地址| 亚洲日本在线a| 538在线一区二区精品国产| 国产资源在线一区| 亚洲日本在线a| 日韩一区二区高清| 99在线精品免费| 琪琪久久久久日韩精品| 久久久久国色av免费看影院| 在线亚洲人成电影网站色www| 日本vs亚洲vs韩国一区三区二区 | 日韩限制级电影在线观看| 国产69精品久久久久毛片| 亚洲成人你懂的| 国产欧美一二三区| 在线成人免费观看| av在线这里只有精品| 丝袜诱惑制服诱惑色一区在线观看 | 色av综合在线| 激情综合网av| 亚洲一区二区三区视频在线播放| 久久久久久影视| 欧美三级视频在线| 不卡一区中文字幕| 久久99精品久久久| 亚洲综合一区二区精品导航| 久久日韩精品一区二区五区| 欧美最猛黑人xxxxx猛交| 国产精品白丝av| 免费国产亚洲视频| 夜夜精品浪潮av一区二区三区| 久久久精品黄色| 欧美一级理论片| 欧美在线三级电影| 99久久伊人久久99| 国产在线国偷精品免费看| 日日夜夜精品视频免费| 亚洲美女在线一区| 欧美国产日本视频| xnxx国产精品| 欧美一个色资源| 欧美色手机在线观看| 91免费观看国产| 懂色中文一区二区在线播放| 精品影院一区二区久久久| 五月天亚洲婷婷| 一区二区三区免费看视频| 国产精品狼人久久影院观看方式| 日韩欧美久久一区| 91精品久久久久久久91蜜桃| 色av成人天堂桃色av| 99re这里都是精品| 成人avav影音| 国产.精品.日韩.另类.中文.在线.播放 | 国精产品一区一区三区mba桃花 | 91美女在线视频| 成人黄色在线网站| 国产91在线看| 国产一区二区三区国产| 精品制服美女久久| 男女男精品视频| 免费在线观看精品| 日韩成人精品在线观看| 婷婷中文字幕一区三区| 五月综合激情网| 日日摸夜夜添夜夜添亚洲女人| 亚洲成av人片在线| 日韩精品五月天| 日韩二区在线观看|