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

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

?? spi_core.lst

?? 調度器與SPI接口完美的結合,一種嶄新的編程思路
?? LST
字號:
C51 COMPILER V6.10  SPI_CORE                                                               04/19/2001 11:47:53 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE SPI_CORE
OBJECT MODULE PLACED IN .\Spi_core.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\Spi_core.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*------------------------------------------------------------------*-
   2          
   3             SPI_Core.C (v1.00)
   4          
   5            ------------------------------------------------------------------
   6          
   7             Core SPI library for Atmel AT89S53.
   8          
   9          
  10             COPYRIGHT
  11             ---------
  12          
  13             This code is from the book:
  14          
  15             PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont 
  16             [Pearson Education, 2001; ISBN: 0-201-33138-1].
  17          
  18             This code is copyright (c) 2001 by Michael J. Pont.
  19           
  20             See book for copyright details and other information.
  21          
  22          -*------------------------------------------------------------------*/
  23          
  24          #include "Main.h"
  25          #include "Port.h"
  26          
  27          #include "SPI_Core.h"
  28          #include "TimeoutH.H"
  29          
  30          // ------ Public variable declarations -----------------------------
  31          
  32          // The error code variable
  33          //
  34          // See Main.C for port on which error codes are displayed
  35          // and for details of error codes
  36          extern tByte Error_code_G;
  37          
  38          /*------------------------------------------------------------------*-
  39          
  40            SPI_Init_AT89S53()
  41          
  42            Set up the on-chip SPI module.
  43          
  44          -*------------------------------------------------------------------*/
  45          void SPI_Init_AT89S53(const tByte SPI_MODE)
  46             {
  47   1         // SPI Control Register (SPCR)
  48   1         // Bit 7 = SPIE (enable SPI interrupt, if ES is also 1)
  49   1         // Bit 6 = SPE  (enable SPI)
  50   1         // Bit 5 = DORD (data order, 1 for LSB first, 0 for MSB first)
  51   1         // Bit 4 = MSTR (1 for master, 0 for slave)
  52   1         // Bit 3 = CPOL (clock polarity, 1 = high when idle, 0 = low when idle)
  53   1         // Bit 2 = CPHA (transfer format)
  54   1         // Bit 1 = SPR1 (SPR0, SPR1 control the clock rate)
  55   1         // Bit 0 = SPR0 
C51 COMPILER V6.10  SPI_CORE                                                               04/19/2001 11:47:53 PAGE 2   

  56   1         SPCR = SPI_MODE;
  57   1         }
  58          
  59          /*------------------------------------------------------------------*-
  60          
  61            SPI_Exchange_Bytes()
  62          
  63            Exchange a byte of data with the slave device.
  64          
  65          -*------------------------------------------------------------------*/
  66          tByte SPI_Exchange_Bytes(const tByte OUT)
  67             {
  68   1         // Write byte to SPI register (starts clock)
  69   1         // - these data will be transferred to the slave device
  70   1         SPDR = OUT;                  
  71   1      
  72   1         // Wait until byte transmitted with 5ms timeout - START 
  73   1      
  74   1         // Configure Timer 0 as a 16-bit timer for timeout
  75   1         TMOD &= 0xF0; // Clear all T0 bits (T1 left unchanged)
  76   1         TMOD |= 0x01; // Set required T0 bits (T1 left unchanged) 
  77   1      
  78   1         ET0 = 0;  // No interrupts
  79   1      
  80   1         // Simple timeout feature - approx 5ms
  81   1         TH0 = T_05ms_H; // See TimeoutH.H for T_ details
  82   1         TL0 = T_05ms_L;
  83   1         TF0 = 0; // Clear flag
  84   1         TR0 = 1; // Start timer
  85   1      
  86   1         while (((SPSR & SPIF_) == 0) && (!TF0)); 
  87   1      
  88   1         TR0 = 0;  
  89   1      
  90   1         if (TF0 == 1)
  91   1            {
  92   2            // SPI device timed out
  93   2            Error_code_G = ERROR_SPI_EXCHANGE_BYTES_TIMEOUT;
  94   2            }
  95   1      
  96   1         // Clear SPIF and WCOL
  97   1         SPSR &= 0x3F; 
  98   1      
  99   1         // Return contents of SPI register
 100   1         // - these are the data from the slave device               
 101   1         return SPDR;                 
 102   1         }
 103          
 104          /*------------------------------------------------------------------*-
 105            ---- END OF FILE -------------------------------------------------
 106          -*------------------------------------------------------------------*/
 107          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     45    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V6.10  SPI_CORE                                                               04/19/2001 11:47:53 PAGE 3   

END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码一区二三区小蝌蚪| 69成人精品免费视频| 六月丁香综合在线视频| 亚洲国产欧美在线| 一区二区三区中文在线观看| 国产欧美日韩视频一区二区| 久久婷婷色综合| 国产人成一区二区三区影院| 久久久久国产精品厨房| 国产精品欧美久久久久无广告| 欧美韩日一区二区三区四区| 亚洲国产精品国自产拍av| 国产精品久久久久天堂| 亚洲精品国产a久久久久久| 夜夜嗨av一区二区三区网页| 视频一区视频二区中文| 精品一区二区三区蜜桃| 国产成人在线网站| 91蜜桃在线观看| 91精品国产手机| 久久久不卡网国产精品一区| 国产精品久久久久一区二区三区 | 日韩一卡二卡三卡四卡| 日韩亚洲欧美成人一区| 国产日韩欧美精品综合| 亚洲视频狠狠干| 日韩精品一二区| 国产精品一区二区不卡| 色久综合一二码| 欧美大片一区二区| 中文字幕色av一区二区三区| 亚洲va欧美va人人爽| 国内久久婷婷综合| 91久久精品一区二区三| 精品国产三级电影在线观看| 亚洲天堂av一区| 蜜臀久久99精品久久久久宅男 | 2023国产精华国产精品| 亚洲桃色在线一区| 久久精品国产精品亚洲综合| 91视频你懂的| 久久久久国色av免费看影院| 亚洲成人三级小说| av中文字幕亚洲| 欧美电影免费观看高清完整版| 亚洲丝袜另类动漫二区| 国产一区二区日韩精品| 欧美色精品在线视频| 国产精品日韩成人| 国产综合成人久久大片91| 欧美艳星brazzers| 国产精品丝袜久久久久久app| 日产国产欧美视频一区精品| 99精品国产视频| 日本一区二区综合亚洲| 看电影不卡的网站| 欧美视频一二三区| 亚洲黄色在线视频| aaa欧美日韩| 中文字幕第一区| 国产精品资源站在线| 欧美一级理论片| 五月婷婷另类国产| 欧美人牲a欧美精品| 一区二区免费看| 91黄色免费观看| 亚洲狠狠丁香婷婷综合久久久| 成人动漫一区二区| 中文字幕不卡的av| 懂色av中文一区二区三区| 久久老女人爱爱| 国产精品 日产精品 欧美精品| 久久影院午夜片一区| 激情文学综合网| 久久这里只有精品6| 狂野欧美性猛交blacked| 精品伦理精品一区| 国产在线视频一区二区| 久久亚洲精华国产精华液 | 亚洲精品亚洲人成人网| 91丨九色丨蝌蚪丨老版| 亚洲综合成人在线视频| 欧美日韩激情一区二区三区| 婷婷六月综合亚洲| 欧美一卡二卡三卡四卡| 青娱乐精品视频| 精品国产91亚洲一区二区三区婷婷| 久久爱www久久做| 中文字幕+乱码+中文字幕一区| 国产九色精品成人porny | 欧美日韩一卡二卡三卡 | 亚洲精品中文在线| 欧美老女人第四色| 久久精品国产免费看久久精品| 久久一日本道色综合| 91啪亚洲精品| 亚洲va在线va天堂| 久久久久久久综合日本| 99久久夜色精品国产网站| 亚洲综合激情另类小说区| 日韩一区二区三区在线| 国产久卡久卡久卡久卡视频精品| 中文字幕制服丝袜一区二区三区 | 精品久久久久香蕉网| 成人在线一区二区三区| 亚洲综合久久久久| 精品国产91久久久久久久妲己| 成人v精品蜜桃久久一区| 亚洲成人av一区二区| 精品国内二区三区| 色综合欧美在线| 国产一区二区三区四区五区入口 | 51精品久久久久久久蜜臀| 国产激情视频一区二区在线观看 | 亚洲人成在线播放网站岛国| 欧美美女视频在线观看| 成人动漫一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情艳妇裸体舞| 6080国产精品一区二区| 成人免费观看视频| 麻豆极品一区二区三区| 亚洲1区2区3区4区| 中文字幕一区二| 精品粉嫩超白一线天av| 欧美日韩视频在线一区二区| 成人网男人的天堂| 精品亚洲aⅴ乱码一区二区三区| 亚洲精品v日韩精品| 国产精品午夜春色av| 久久色成人在线| 日韩欧美激情四射| 欧美日韩日日夜夜| 欧美日韩一区二区三区四区五区| 成人精品免费看| 国产在线播放一区三区四| 性做久久久久久久免费看| 国产精品初高中害羞小美女文| 日韩一级二级三级| 欧美丰满一区二区免费视频| 色综合视频一区二区三区高清| 粉嫩绯色av一区二区在线观看| 国内一区二区视频| 激情深爱一区二区| 麻豆成人综合网| 免费人成精品欧美精品| 日韩av成人高清| 日韩av高清在线观看| 欧美96一区二区免费视频| 五月天亚洲婷婷| 欧美aaa在线| 国产在线日韩欧美| 国模一区二区三区白浆| 国产在线一区二区综合免费视频| 国产在线一区二区| 国产福利一区二区| 成人综合在线观看| 不卡一区二区在线| 一本久久综合亚洲鲁鲁五月天| 色国产综合视频| 欧美午夜电影在线播放| 6080午夜不卡| www激情久久| 成人欧美一区二区三区1314| 亚洲私人黄色宅男| 天天色综合天天| 精品一区二区综合| 丁香桃色午夜亚洲一区二区三区| 成人国产精品免费观看| 色婷婷亚洲综合| 欧美精品少妇一区二区三区| 日韩一区二区视频| 中文av一区特黄| 亚洲成人在线免费| 久久精品国产99久久6| 国产成人av一区二区三区在线| 91在线观看污| 这里只有精品99re| 国产精品久久久久久久久免费丝袜 | 日韩av电影免费观看高清完整版在线观看| 日韩在线一二三区| 国产一区二区三区免费播放| 波多野结衣亚洲一区| 欧美三级韩国三级日本一级| 日韩欧美综合一区| 亚洲精品乱码久久久久久黑人| 午夜久久久影院| 成人黄色综合网站| 欧美高清一级片在线| 国产精品久久久久久久久动漫| 婷婷丁香久久五月婷婷| av中文字幕在线不卡| 欧美亚洲高清一区| 久久综合99re88久久爱| 一区二区三区中文在线| 国模冰冰炮一区二区| 欧美揉bbbbb揉bbbbb| 国产精品毛片a∨一区二区三区| 日韩综合小视频| 色狠狠色噜噜噜综合网|