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

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

?? pc_o.c

?? 基于時間觸發調度器的直流電機閉環控制
?? C
字號:
/*------------------------------------------------------------------*-

   PC_O.C (v1.01)

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

   Core files for simple write-only PC link library for 8051 family
   [Sends data to PC - cannot receive data from PC]

   Uses the USART, and Pin 3.1 (Tx) 

   See text for details (Chapter 18).


   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 "PC_O.h"

// ------ Public variable definitions ------------------------------

tByte Out_written_index_G;  // Data in buffer that has been written 
tByte Out_waiting_index_G;  // Data in buffer not yet written

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

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

// ------ Private constants ----------------------------------------

// The transmit buffer length
#define TRAN_BUFFER_LENGTH 20

// ------ Private variables ----------------------------------------

static tByte Tran_buffer[TRAN_BUFFER_LENGTH];

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

  PC_LINK_O_Update()

  Sends next character from the software transmit buffer

  NOTE: Output-only library (Cannot receive chars)

  Uses on-chip UART hardware.

-*------------------------------------------------------------------*/
void PC_LINK_O_Update(void)
   {
   // Deal with transmit bytes here

   // Is there any data ready to send?
   if (Out_written_index_G < Out_waiting_index_G)
      {
      PC_LINK_O_Send_Char(Tran_buffer[Out_written_index_G]);     

      Out_written_index_G++;
      }
   else
      {
      // No data to send - just reset the buffer index
      Out_waiting_index_G = 0;
      Out_written_index_G = 0;
      }

   }

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

  PC_LINK_O_Write_String_To_Buffer()

  Copies a (null terminated) string to the character buffer.  
  (The contents of the buffer are then passed over the serial link)

-*------------------------------------------------------------------*/
void PC_LINK_O_Write_String_To_Buffer(const char* const STR_PTR)
   {
   tByte i = 0;

   while (STR_PTR[i] != '\0')
      {
      PC_LINK_O_Write_Char_To_Buffer(STR_PTR[i]);
      i++;
      }
   }

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

  PC_LINK_O_Write_Char_To_Buffer()

  Stores a character in the 'write' buffer, ready for 
  later transmission
 
-*------------------------------------------------------------------*/
void PC_LINK_O_Write_Char_To_Buffer(const char CHARACTER)
   {
   // Write to the buffer *only* if there is space
   if (Out_waiting_index_G < TRAN_BUFFER_LENGTH)
      {
      Tran_buffer[Out_waiting_index_G] = CHARACTER;
      Out_waiting_index_G++;     
      }
   else
      {
      // Write buffer is full
      // Increase the size of TRAN_BUFFER_LENGTH
      // or increase the rate at which UART 'update' function is called 
      // or reduce the amount of data sent to PC
      Error_code_G = ERROR_USART_WRITE_CHAR;
      }
   }

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

  PC_LINK_O_Send_Char()

  Based on Keil sample code, with added (loop) timeouts.
  Implements Xon / Off control.

  Uses on-chip UART hardware.

-*------------------------------------------------------------------*/
void PC_LINK_O_Send_Char(const char CHARACTER)
   {
   tLong Timeout1 = 0;

   if (CHARACTER == '\n')  
      {
      Timeout1 = 0;
      while ((++Timeout1) && (TI == 0));  

      if (Timeout1 == 0)
         {
         // usart did not respond - error
         Error_code_G = ERROR_USART_TI;
         return;
         } 

      TI = 0;
      SBUF = 0x0d;  // output CR  
      }
  
   Timeout1 = 0;
   while ((++Timeout1) && (TI == 0));  

   if (Timeout1 == 0)
      {
      // usart did not respond - error
      Error_code_G = ERROR_USART_TI;
      return;
      } 

   TI = 0;

   SBUF = CHARACTER;
   }

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本sm残虐另类| 亚洲五月六月丁香激情| 久久精品国产久精国产爱| 欧美伦理电影网| 天堂在线一区二区| 欧美一区二区三区免费视频| 久久国内精品自在自线400部| 91精品免费观看| 久久精品国产精品亚洲红杏| 精品国产a毛片| fc2成人免费人成在线观看播放 | 国产精品国产三级国产aⅴ入口 | 欧美大黄免费观看| 国产成人在线视频网站| 国产精品麻豆久久久| 在线免费观看不卡av| 日本视频在线一区| 国产亚洲一区二区三区在线观看| 成人午夜精品一区二区三区| 亚洲激情男女视频| 日韩一区二区三区高清免费看看| 国产精品一区专区| 一区二区成人在线观看| 欧美一区二区三区不卡| 大尺度一区二区| 亚洲成人自拍一区| 久久久99免费| 欧美视频一区二区三区| 国产一区二区三区免费在线观看| 成人欧美一区二区三区| 欧美一卡二卡在线| www.99精品| 全国精品久久少妇| 亚洲欧美一区二区三区极速播放| 制服丝袜激情欧洲亚洲| 成人精品国产一区二区4080| 日本三级亚洲精品| 国产精品精品国产色婷婷| 欧美韩国日本综合| 欧美老女人在线| av一区二区不卡| 韩国欧美国产一区| 亚洲国产日韩一级| 中文字幕一区二区5566日韩| 日韩三区在线观看| 欧美久久免费观看| 色综合天天综合网天天狠天天| 美腿丝袜在线亚洲一区| 一区二区三区小说| 中文字幕不卡的av| 精品国产一区二区三区不卡 | 中文字幕的久久| 日韩一区二区三区视频在线| 久久精品视频一区| 欧美亚一区二区| 国产凹凸在线观看一区二区| 免费一区二区视频| 亚洲无线码一区二区三区| 国产精品久久久久久久岛一牛影视 | 精品国产乱码久久久久久1区2区| 色婷婷av久久久久久久| 成人高清视频在线| 国产.精品.日韩.另类.中文.在线.播放 | 日韩欧美国产成人一区二区| 欧美三级在线播放| 久久久综合视频| 日韩精品一区二区三区蜜臀| 欧美久久婷婷综合色| 欧美色图天堂网| 91久久精品一区二区三| 91免费视频网址| 色综合欧美在线视频区| 波多野结衣亚洲| 不卡视频在线观看| 成人黄色电影在线| 9l国产精品久久久久麻豆| 成人视屏免费看| 成人免费不卡视频| 懂色av一区二区三区免费观看| 国产一区二区免费在线| 国产一区二区免费视频| 国产在线播放一区| 国产成人免费视频| 成人黄色大片在线观看| 99久久精品国产一区二区三区| 成人午夜av电影| 不卡一区在线观看| 在线观看av不卡| 欧美精品日韩一本| 日韩一区二区三区视频在线| 亚洲精品一区二区三区香蕉 | 国产福利一区二区| 白白色亚洲国产精品| eeuss鲁片一区二区三区在线观看| 成人h版在线观看| 色噜噜久久综合| 欧美在线一区二区| 日韩美女视频在线| 国产精品污www在线观看| 国产精品国产三级国产普通话99 | 97精品久久久久中文字幕| 欧洲亚洲精品在线| 欧美不卡123| 国产午夜精品久久| 欧美激情自拍偷拍| 蜜臀久久99精品久久久久久9| 久久国产夜色精品鲁鲁99| 国产做a爰片久久毛片| 成人一区二区三区视频| 在线欧美一区二区| 亚洲精品一区二区三区香蕉| 中文字幕一区三区| 日本亚洲电影天堂| 成人黄色电影在线| 欧美理论片在线| 国产欧美日韩综合| 偷窥少妇高潮呻吟av久久免费| 激情综合网激情| 99精品在线观看视频| 777久久久精品| 国产精品欧美综合在线| 丝袜美腿成人在线| 成人激情黄色小说| 91精品国产综合久久精品| 国产亚洲精品bt天堂精选| 亚洲成在人线免费| 成人高清视频在线观看| 日韩精品一区二区三区三区免费| 国产精品理论片在线观看| 蜜臀av一区二区在线观看| 91社区在线播放| 久久久久久一级片| 国产女主播视频一区二区| 欧美国产禁国产网站cc| 日本大胆欧美人术艺术动态| 99re66热这里只有精品3直播| 精品国产乱码久久久久久蜜臀 | 日本欧美一区二区三区乱码 | 国产成人精品网址| 欧美精品成人一区二区三区四区| 欧美激情一区不卡| 精品一区二区在线视频| 欧美在线一二三| 国产精品视频一二| 极品少妇一区二区| 91精品国产欧美一区二区18| 亚洲精品中文字幕在线观看| 国产露脸91国语对白| 69成人精品免费视频| 一区二区三区色| www.日韩在线| 亚洲国产精品精华液ab| 国产精品一区二区无线| 91精品国产欧美一区二区18| 亚洲成人免费在线观看| 色吊一区二区三区| 最新成人av在线| 成人av网站在线| 国产精品久久一卡二卡| av动漫一区二区| 中文字幕中文字幕一区| 成人精品免费网站| 国产网站一区二区三区| 国产精品一区久久久久| 2023国产精华国产精品| 国产一区二区三区免费| 欧美mv和日韩mv的网站| 老鸭窝一区二区久久精品| 日韩女优毛片在线| 精品在线播放免费| 久久久青草青青国产亚洲免观| 久久99日本精品| 精品国产一区二区三区四区四| 男男成人高潮片免费网站| 欧美va日韩va| 国产一区二区三区日韩| 国产三级精品在线| 99精品国产一区二区三区不卡| 中文字幕永久在线不卡| 色婷婷av一区二区三区大白胸| 亚洲欧美偷拍三级| 欧美日韩成人高清| 久久精品国产一区二区| 2021久久国产精品不只是精品| 国产精品91一区二区| 亚洲欧洲美洲综合色网| 一本一道久久a久久精品| 亚洲国产美女搞黄色| 欧美一区二区三区四区在线观看 | 国产1区2区3区精品美女| 自拍偷自拍亚洲精品播放| 欧美性大战xxxxx久久久| 亚洲成av人片观看| 久久综合成人精品亚洲另类欧美| 国产美女av一区二区三区| 国产精品免费久久| 欧美精品一二三| 国产精品夜夜嗨| 亚洲午夜av在线| 久久综合成人精品亚洲另类欧美|