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

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

?? spi_core.c

?? 調度器與SPI接口完美的結合,一種嶄新的編程思路
?? C
字號:
/*------------------------------------------------------------------*-

   SPI_Core.C (v1.00)

  ------------------------------------------------------------------

   Core SPI library for Atmel AT89S53.


   COPYRIGHT
   ---------

   This code is from the book:

   PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont 
   [Pearson Education, 2001; ISBN: 0-201-33138-1].

   This code is copyright (c) 2001 by Michael J. Pont.
 
   See book for copyright details and other information.

-*------------------------------------------------------------------*/

#include "Main.h"
#include "Port.h"

#include "SPI_Core.h"
#include "TimeoutH.H"

// ------ Public variable declarations -----------------------------

// The error code variable
//
// See Main.C for port on which error codes are displayed
// and for details of error codes
extern tByte Error_code_G;

/*------------------------------------------------------------------*-

  SPI_Init_AT89S53()

  Set up the on-chip SPI module.

-*------------------------------------------------------------------*/
void SPI_Init_AT89S53(const tByte SPI_MODE)
   {
   // SPI Control Register (SPCR)
   // Bit 7 = SPIE (enable SPI interrupt, if ES is also 1)
   // Bit 6 = SPE  (enable SPI)
   // Bit 5 = DORD (data order, 1 for LSB first, 0 for MSB first)
   // Bit 4 = MSTR (1 for master, 0 for slave)
   // Bit 3 = CPOL (clock polarity, 1 = high when idle, 0 = low when idle)
   // Bit 2 = CPHA (transfer format)
   // Bit 1 = SPR1 (SPR0, SPR1 control the clock rate)
   // Bit 0 = SPR0 
   SPCR = SPI_MODE;
   }

/*------------------------------------------------------------------*-

  SPI_Exchange_Bytes()

  Exchange a byte of data with the slave device.

-*------------------------------------------------------------------*/
tByte SPI_Exchange_Bytes(const tByte OUT)
   {
   // Write byte to SPI register (starts clock)
   // - these data will be transferred to the slave device
   SPDR = OUT;                  

   // Wait until byte transmitted with 5ms timeout - START 

   // Configure Timer 0 as a 16-bit timer for timeout
   TMOD &= 0xF0; // Clear all T0 bits (T1 left unchanged)
   TMOD |= 0x01; // Set required T0 bits (T1 left unchanged) 

   ET0 = 0;  // No interrupts

   // Simple timeout feature - approx 5ms
   TH0 = T_05ms_H; // See TimeoutH.H for T_ details
   TL0 = T_05ms_L;
   TF0 = 0; // Clear flag
   TR0 = 1; // Start timer

   while (((SPSR & SPIF_) == 0) && (!TF0)); 

   TR0 = 0;  

   if (TF0 == 1)
      {
      // SPI device timed out
      Error_code_G = ERROR_SPI_EXCHANGE_BYTES_TIMEOUT;
      }

   // Clear SPIF and WCOL
   SPSR &= 0x3F; 

   // Return contents of SPI register
   // - these are the data from the slave device               
   return SPDR;                 
   }

/*------------------------------------------------------------------*-
  ---- END OF FILE -------------------------------------------------
-*------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久99久久久精品网站| 久久久.com| 91麻豆精品国产91久久久久| 国产亚洲va综合人人澡精品| 亚洲自拍与偷拍| 成人动漫av在线| 亚洲国产精品成人久久综合一区| 亚洲同性gay激情无套| 亚洲一区二区三区四区五区中文| 国产精品夜夜嗨| 91精品国产欧美一区二区成人| 国产精品美女久久久久久| 日韩精品91亚洲二区在线观看 | 国产乱人伦偷精品视频免下载| 91亚洲精品久久久蜜桃网站| 久久综合久久综合九色| 另类小说综合欧美亚洲| 在线观看日韩精品| ...xxx性欧美| 韩国av一区二区三区| 在线免费视频一区二区| 中文字幕中文乱码欧美一区二区| 美国毛片一区二区| 91在线精品一区二区三区| 久久婷婷色综合| 国产一区二区三区在线看麻豆| 91麻豆精品国产| 秋霞午夜av一区二区三区| 一区二区三区免费在线观看| 日韩一区二区三区在线视频| 久久久久国产精品麻豆| 亚洲免费在线视频| 性久久久久久久| 国产ts人妖一区二区| 欧美日韩国产成人在线91 | 亚洲最大的成人av| 水蜜桃久久夜色精品一区的特点| 国产精品一区在线| 99riav一区二区三区| 7777精品伊人久久久大香线蕉的| 久久久久国产精品人| 亚洲欧美自拍偷拍| 蜜臀精品一区二区三区在线观看 | 欧美一区二区在线观看| 亚洲国产精品v| 麻豆国产欧美一区二区三区| 成人性视频免费网站| 欧美一区二区不卡视频| 欧美精品一区男女天堂| 亚洲在线免费播放| 99麻豆久久久国产精品免费优播| 欧美一区二区三区免费视频| 中文字幕在线不卡视频| 紧缚捆绑精品一区二区| 欧美日韩不卡一区二区| 亚洲日本va在线观看| 成人午夜激情在线| 精品日产卡一卡二卡麻豆| 天天av天天翘天天综合网色鬼国产| 成人av电影在线| 久久久久久久久久久久久女国产乱 | 国产一区999| 欧美精品三级在线观看| 一区二区三区高清不卡| 国产一区二区h| 久久综合色婷婷| 激情综合色综合久久综合| 在线观看日韩国产| 中文字幕亚洲区| 国产成人精品免费| 精品日韩在线观看| 久久国产精品99久久人人澡| 日本中文字幕一区二区视频 | 欧美一区二区三区四区久久| 国产激情91久久精品导航| 亚洲国产日韩一区二区| 国产女主播一区| 欧美日韩日日摸| aaa国产一区| 精品一区二区三区在线播放| 亚洲一区视频在线| 中文字幕av资源一区| 欧美一区二区三区思思人| 91麻豆123| 成人国产亚洲欧美成人综合网| 日韩和欧美一区二区| 一区二区三区免费在线观看| 欧美激情一区二区三区不卡 | 久久久久久久av麻豆果冻| 欧美嫩在线观看| 色呦呦国产精品| 成人动漫一区二区三区| 国产麻豆日韩欧美久久| 日韩精品一二三四| 亚洲不卡在线观看| 亚洲欧美日韩综合aⅴ视频| 国产视频一区在线播放| 91精品国产91久久久久久一区二区| 久久99九九99精品| 麻豆一区二区99久久久久| 亚洲一区二区三区四区在线观看| 亚洲女人****多毛耸耸8| 精品久久久久99| 欧美日韩一区成人| 色又黄又爽网站www久久| 99久久国产综合精品色伊| 福利电影一区二区| 成人a免费在线看| 亚洲成人激情社区| 亚洲午夜日本在线观看| 亚洲国产视频一区| 日韩国产欧美在线播放| 丝袜亚洲另类欧美综合| 日韩激情一区二区| 久久超碰97中文字幕| 美女被吸乳得到大胸91| 国产一区二区视频在线| 国产91精品在线观看| 正在播放一区二区| 91麻豆精品国产91久久久久久久久| 欧美日韩美女一区二区| 欧美一级国产精品| 久久麻豆一区二区| 日本一二三四高清不卡| 中文字幕一区二区5566日韩| 尤物在线观看一区| 天堂va蜜桃一区二区三区 | 亚洲成人综合在线| 日韩国产高清影视| 国产一区在线视频| 成人做爰69片免费看网站| 99国产欧美另类久久久精品| 欧美性猛交xxxxxx富婆| 91精品国产综合久久国产大片| 精品久久久久一区| 国产亚洲精品bt天堂精选| 国产精品久久久一本精品| 亚洲国产成人av网| 国产一区二区不卡| 在线视频欧美精品| 日韩欧美一级片| 亚洲同性gay激情无套| 五月天丁香久久| 国产成人午夜精品影院观看视频| 91在线porny国产在线看| 欧美精品在线一区二区| 国产亚洲欧美日韩日本| 亚洲男人都懂的| 美女视频黄免费的久久| 99国产精品一区| 精品久久一区二区| 亚洲精品国产第一综合99久久| 免费成人在线观看| 色综合久久天天综合网| 日韩午夜精品电影| 国产精品久久夜| 午夜激情一区二区三区| thepron国产精品| 欧美一二三四区在线| 国产精品久久久久久久久久免费看| 亚洲人成精品久久久久| 国产精品综合视频| 欧美日韩视频第一区| 中文字幕精品—区二区四季| 精品亚洲成a人在线观看| gogo大胆日本视频一区| 欧美一级xxx| 午夜精品福利久久久| 91亚洲国产成人精品一区二三| 欧美v国产在线一区二区三区| 亚洲黄色性网站| 丁香激情综合国产| 精品国产制服丝袜高跟| 午夜精品成人在线| av亚洲精华国产精华| 国产欧美一区二区三区鸳鸯浴| 三级欧美在线一区| 在线观看日韩高清av| 亚洲欧洲中文日韩久久av乱码| 国产一区二区主播在线| 日韩三级在线免费观看| 日韩av一区二| 欧美日韩激情一区二区| 亚洲主播在线观看| 色伊人久久综合中文字幕| 国产精品久久久久一区| 国产91丝袜在线播放九色| 久久在线免费观看| 日韩av在线播放中文字幕| 884aa四虎影成人精品一区| 午夜精品免费在线观看| 97国产精品videossex| 国产精品久久久久9999吃药| 成人亚洲一区二区一| 中文幕一区二区三区久久蜜桃| 国产精品中文字幕一区二区三区| 强制捆绑调教一区二区| 国产成人综合在线| 日韩一区和二区| 亚洲女女做受ⅹxx高潮|