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

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

?? spi.lst

?? Bitek 公司 bit1611b模擬屏驅動芯片外接MCU驅動DEMO源碼
?? LST
字號:
C51 COMPILER V7.50   SPI                                                                   02/05/2007 16:33:26 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SPI
OBJECT MODULE PLACED IN .\OBJ\SPI.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SPI.C ROM(COMPACT) OPTIMIZE(9,SPEED) NOAREGS DEFINE(PROJECT=DMO04015800,MCU
                    -_CFG=BIT5101,VP_IF_CFG=VP_IF_BITEK) PRINT(.\LST\SPI.lst) OBJECT(.\OBJ\SPI.obj)

line level    source

   1          /* **********************************************************************
   2          
   3                   Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd
   4          
   5                  All rights are reserved. Reproduction in whole or in parts is
   6              prohibited without the prior written consent of the copyright owner.
   7             ----------------------------------------------------------------------
   8          
   9              Module: SPI.C
  10          
  11              Purpose: Implementation of SPI module.
  12          
  13              Version: 0.01                                   02:23PM  2005/08/22
  14          
  15              Compiler: Keil 8051 C Compiler v8.01
  16          
  17              Reference:
  18          
  19             ----------------------------------------------------------------------
  20              Modification:
  21          
  22              R0.01 02:23PM  2005/08/22 Jeffrey Chang
  23              Reason:
  24                  1. Original.
  25              Solution:
  26          
  27             ********************************************************************** */
  28          
  29          #define _SPI_C_
  30          
  31          
  32          /* ------------------------------------
  33              Header Files
  34             ------------------------------------ */
  35          #include <intrins.h>
  36          
  37          #include "common.h"
  38          #include "spi.h"
  39          
  40          /* ------------------------------------
  41              Macro Definitions
  42             ------------------------------------ */
  43          
  44          #define NOP_24  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _
             -nop_();}
  45          #define NOP_20  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); }
  46          #define NOP_18  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); }
  47          #define NOP_15  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -; _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  }
  48          #define NOP_12  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -; _nop_(); _nop_();   }
C51 COMPILER V7.50   SPI                                                                   02/05/2007 16:33:26 PAGE 2   

  49          #define NOP_10  { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_()
             -;                     }
  50          #define NOP_3   { _nop_(); _nop_(); _nop_(); }
  51          #define NOP_2   { _nop_(); _nop_(); }
  52          #define NOP_1   { _nop_(); }
  53          #define NOP_0   {  }
  54          
  55          /*
  56              1) 12-clock mode
  57                  12 / 14.318MHz = 838 ns !
  58          
  59              2) 6-clock mode
  60                  6 / 14.318MHz = 419 ns !
  61          */
  62          
  63          #define SPI_T_S0    NOP_1           /* Min. 150 ns                          */
  64          #define SPI_T_H0    NOP_1           /* Min. 150 ns                          */
  65          #define SPI_T_S1    NOP_1           /* Min. 150 ns                          */
  66          #define SPI_T_H1    NOP_1           /* Min. 150 ns                          */
  67          #define SPI_T_W1L   NOP_1           /* Min. 210 ns                          */
  68          #define SPI_T_W1H   NOP_1           /* Min. 210 ns                          */
  69          #define SPI_T_W2    NOP_1           /* Min. 1   us                          */
  70          
  71          #define SPI_REG_MASK        0x20
  72          #define SPI_DATA_MASK       0x80
  73          
  74          
  75          #define     SPI_SET_SDA(HiLo)       {   SPI_MOSI = (HiLo) ? HIGH : LOW;     }
  76          #define     SPI_SET_SCL(HiLo)       {   SPI_SPICLK = (HiLo) ? HIGH : LOW;   }
  77          #define     SPI_SET_CS(HiLo)        {   SPI_SS = (HiLo) ? HIGH : LOW;       }
  78          
  79          
  80          /* ------------------------------------
  81              Type Definitions
  82             ------------------------------------ */
  83          
  84          
  85          /* ------------------------------------
  86              Variables Definitions
  87             ------------------------------------ */
  88          sbit SPI_MOSI       = P1 ^ 4;       /* Master Out Slave In  (SDA)       */
  89          sbit SPI_SPICLK     = P1 ^ 3;       /* SPI clock            (SCL)       */
  90          sbit SPI_SS         = P1 ^ 2;       /* Slave Select         (CS)        */
  91          
  92          
  93          /* ------------------------------------
  94              Function Prototypes
  95             ------------------------------------ */
  96          
  97          
  98          /* -------------------------------------------------------------------
  99              Name: SPI_Init -
 100              Purpose: .
 101              Passed: None.
 102              Returns: None.
 103              Notes:
 104            ------------------------------------------------------------------- */
 105          void SPI_Init (void)
 106          {
 107   1          SPI_SET_CS(HIGH);
 108   1          SPI_SET_SDA(LOW);
 109   1          SPI_SET_SCL(LOW);
C51 COMPILER V7.50   SPI                                                                   02/05/2007 16:33:26 PAGE 3   

 110   1      
 111   1          #ifdef NOT_JUNK
                  SPI_TxByte(0x00, 0x03);
                  SPI_TxByte(0x01, 0x18);
              
                  SPI_TxByte(0x03, 0x40);
                  SPI_TxByte(0x04, 0x0B);
                  SPI_TxByte(0x05, 0x76);
                  SPI_TxByte(0x06, 0x15);
                  SPI_TxByte(0x07, 0x1E);
                  SPI_TxByte(0x08, 0x00);
              
                  SPI_TxByte(0x0C, 0x26);
                  SPI_TxByte(0x0D, 0x40);
                  SPI_TxByte(0x0E, 0x40);
                  SPI_TxByte(0x0F, 0x40);
                  SPI_TxByte(0x10, 0x40);
                  SPI_TxByte(0x11, 0x40);
                  SPI_TxByte(0x12, 0x88);
                  SPI_TxByte(0x13, 0x88);
                  #endif
 131   1      } /* SPI_Init */
 132          
 133          
 134          /* -------------------------------------------------------------------
 135              Name: SPI_PowerOff -
 136              Purpose: .
 137              Passed: None.
 138              Returns: None.
 139              Notes:
 140            ------------------------------------------------------------------- */
 141          void SPI_PowerOff (void)
 142          {
 143   1          SPI_TxByte(0x05, 0x5E);
 144   1      } /* SPI_PowerOff */
 145          
 146          
 147          /* -------------------------------------------------------------------
 148              Name: SPI_PowerOn -
 149              Purpose: .
 150              Passed: None.
 151              Returns: None.
 152              Notes:
 153            ------------------------------------------------------------------- */
 154          void SPI_PowerOn (void)
 155          {
 156   1          SPI_TxByte(0x02, 0x42);
 157   1      } /* SPI_PowerOn */
 158          
 159          
 160          /* -------------------------------------------------------------------
 161              Name: SPI_TxByte -
 162              Purpose: To transmit a 16-bit command to SPI slave device.
 163              Passed:
 164              Returns: None.
 165              Notes:
 166             ------------------------------------------------------------------- */
 167          void SPI_TxByte (
 168          UB8  bReg,
 169          UB8  bData
 170          )
 171          {
C51 COMPILER V7.50   SPI                                                                   02/05/2007 16:33:26 PAGE 4   

 172   1          UB8 bMask;
 173   1      
 174   1      
 175   1          SPI_SET_CS(LOW);
 176   1      
 177   1          for (bMask = SPI_REG_MASK; bMask; bMask >>= 1)
 178   1          {
 179   2              SPI_SET_SDA(bReg & bMask);
 180   2      
 181   2              // SDA is loaded one bit a time at the rising edge of SCL
 182   2              SPI_SET_SCL(HIGH);
 183   2              SPI_T_H1;
 184   2              SPI_SET_SCL(LOW);
 185   2          }
 186   1      
 187   1          SPI_SET_SDA(LOW);
 188   1          
 189   1          SPI_SET_SCL(HIGH);
 190   1          SPI_T_H1;
 191   1          SPI_SET_SCL(LOW);
 192   1          SPI_T_H1;
 193   1      
 194   1          SPI_SET_SDA(HIGH);
 195   1          
 196   1          SPI_SET_SCL(HIGH);
 197   1          SPI_T_H1;
 198   1          SPI_SET_SCL(LOW);
 199   1          SPI_T_H1;
 200   1      
 201   1          for (bMask = SPI_DATA_MASK; bMask; bMask >>= 1)
 202   1          {
 203   2              SPI_SET_SDA(bData & bMask);
 204   2      
 205   2              // SDA is loaded one bit a time at the rising edge of SCL
 206   2              SPI_SET_SCL(HIGH);
 207   2              SPI_T_H1;
 208   2              SPI_SET_SCL(LOW);
 209   2          }
 210   1      
 211   1          SPI_T_H0;
 212   1          SPI_SET_CS(HIGH);
 213   1          SPI_SET_SDA(LOW);
 214   1              
 215   1      } /* SPI_TxByte */
 216          
 217          
 218          
 219          /* -------------------------------------------------------------------
 220              Name:  -
 221              Purpose: .
 222              Passed: None.
 223              Returns: None.
 224              Notes:
 225             ------------------------------------------------------------------- */
 226          
 227          
 228          /* **********************************************************************
 229          
 230              Description:
 231          
 232          
 233             ********************************************************************** */
C51 COMPILER V7.50   SPI                                                                   02/05/2007 16:33:26 PAGE 5   

 234          
 235          /* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
 236          


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


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美成人一区二区三区| 欧美日韩亚洲综合在线| 亚洲一区二区影院| 日韩美女视频在线| 欧美亚洲图片小说| jizzjizzjizz欧美| 国产一区二区h| 亚洲男人天堂av网| 国产精品久久久久桃色tv| 久久久激情视频| 777午夜精品视频在线播放| 色狠狠色狠狠综合| 91碰在线视频| 91色综合久久久久婷婷| 日本不卡1234视频| 午夜精品一区二区三区电影天堂| 亚洲四区在线观看| 国产校园另类小说区| 亚洲精品在线观| 精品国产精品一区二区夜夜嗨| 在线成人免费观看| 成人av在线资源网| a级精品国产片在线观看| 成人网在线免费视频| 国产69精品久久久久777| 国产精品主播直播| 国产精品一区二区三区乱码| 国产毛片精品国产一区二区三区| 日韩av电影天堂| 婷婷开心久久网| 免费欧美日韩国产三级电影| 亚洲综合色成人| 天天综合日日夜夜精品| 免费成人在线视频观看| 国产乱国产乱300精品| 韩国av一区二区三区四区| 粉嫩绯色av一区二区在线观看| 成人美女视频在线观看18| 国产成人免费视频精品含羞草妖精 | 欧美va亚洲va在线观看蝴蝶网| 欧美麻豆精品久久久久久| 欧美理论片在线| 欧美精品一区视频| 国产精品美女久久久久aⅴ | 麻豆极品一区二区三区| 国产一区二区三区| 色综合色综合色综合色综合色综合 | 精品国产91久久久久久久妲己 | 中文字幕巨乱亚洲| 一区二区三国产精华液| 日本美女一区二区| 国产成人精品午夜视频免费| 97久久超碰国产精品电影| 91精品国产色综合久久不卡电影| 91麻豆产精品久久久久久 | 免费欧美日韩国产三级电影| 色一情一伦一子一伦一区| 久久久久国产精品麻豆| 午夜久久久久久久久久一区二区| 99riav一区二区三区| 国产日韩三级在线| 国产一区二区三区日韩| 日韩美女在线视频| 麻豆一区二区99久久久久| 欧美日韩国产综合一区二区| 亚洲最大的成人av| 色狠狠色噜噜噜综合网| 亚洲欧美视频在线观看视频| jizzjizzjizz欧美| 中文字幕综合网| 91色在线porny| 一区二区三区高清| 91美女片黄在线观看91美女| 亚洲色图欧美激情| 欧美中文字幕一区二区三区 | 国产精品一区二区在线观看不卡| 日韩欧美在线1卡| 精品一区二区久久| 亚洲精品一区二区三区蜜桃下载| 免费在线观看视频一区| 欧美一级日韩免费不卡| 老司机一区二区| 亚洲精品在线电影| 成人黄色电影在线| 亚洲日穴在线视频| 在线视频一区二区三| 日韩激情一二三区| 日韩一级黄色片| 国产一区二区视频在线| 国产精品国产三级国产有无不卡| av电影一区二区| 一区二区三区四区高清精品免费观看 | 91精品国产免费| 激情国产一区二区| 中文字幕欧美日韩一区| 91官网在线免费观看| 丝袜诱惑亚洲看片 | 成人小视频免费在线观看| 亚洲欧美一区二区在线观看| 欧美三区在线观看| 国产老女人精品毛片久久| 国产精品久久久一本精品 | 亚洲品质自拍视频| 欧美日韩国产片| 激情久久五月天| 伊人婷婷欧美激情| 日韩欧美美女一区二区三区| 成人久久18免费网站麻豆| 亚洲3atv精品一区二区三区| 久久久久亚洲蜜桃| 99久久99久久综合| 日本不卡123| 亚洲欧洲精品一区二区精品久久久| 欧美日韩情趣电影| 成人免费精品视频| 麻豆精品视频在线观看免费| 国产精品你懂的在线欣赏| 欧美一区二区三级| 色狠狠一区二区三区香蕉| 国产一区二区精品久久99 | 久久先锋影音av鲁色资源网| 91丨九色丨尤物| 国产麻豆日韩欧美久久| 日日摸夜夜添夜夜添亚洲女人| 国产日韩综合av| 日韩精品一区二区在线观看| 91黄视频在线| 不卡的av中国片| 国产精品中文字幕欧美| 日本亚洲三级在线| 亚洲综合色在线| 亚洲视频免费看| 国产精品午夜免费| 欧美变态tickle挠乳网站| 欧美午夜精品久久久| 91视频精品在这里| zzijzzij亚洲日本少妇熟睡| 国内不卡的二区三区中文字幕| 亚洲成人av电影| 一个色综合av| 亚洲精品免费一二三区| 国产精品久久久久精k8| 亚洲国产精品成人综合| 精品女同一区二区| 日韩女优av电影在线观看| 91麻豆精品国产91| 884aa四虎影成人精品一区| 欧美日韩精品欧美日韩精品一| 91免费精品国自产拍在线不卡| 成人免费毛片嘿嘿连载视频| 成人免费毛片高清视频| 不卡一区二区中文字幕| av在线不卡观看免费观看| 国产ts人妖一区二区| 岛国一区二区三区| a级高清视频欧美日韩| 99国产精品久久久| 日本久久精品电影| 欧美性受极品xxxx喷水| 欧美性大战久久久久久久| 欧美午夜精品久久久| 欧美日韩精品免费| 欧美成人aa大片| 国产视频视频一区| 国产精品日日摸夜夜摸av| 亚洲欧美偷拍三级| 午夜精品123| 经典一区二区三区| 成人免费毛片嘿嘿连载视频| 91论坛在线播放| 91精品国产色综合久久ai换脸| 欧美精品一区二区不卡| 国产视频不卡一区| 亚洲综合在线五月| 激情图区综合网| 91视频观看免费| 欧美电影精品一区二区| 亚洲国产精品精华液ab| 一区二区三区视频在线看| 欧美bbbbb| 成人av影院在线| 欧美人狂配大交3d怪物一区| 久久亚洲精品国产精品紫薇| 亚洲蜜桃精久久久久久久| 美女精品一区二区| 成人动漫中文字幕| 欧美一区二区三区小说| 亚洲欧洲av另类| 蜜乳av一区二区三区| 97精品国产露脸对白| 日韩免费高清电影| 亚洲欧洲综合另类| 经典三级一区二区| 欧美日韩中文另类| 国产三级欧美三级| 日韩精品一二三四| 91麻豆国产精品久久| 久久久不卡网国产精品一区| 午夜精品福利一区二区三区av | 日韩专区一卡二卡|