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

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

?? serial.lst

?? 基于Keil RTX51Tiny的遠程監控采集系統從設備開發
?? LST
字號:
C51 COMPILER V7.02b   SERIAL                                                               01/18/2005 21:45:42 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN SERIAL.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE SERIAL.C DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************/
   2          /* Copyright (c) 2004, 63研究所 苗龍    */
   3          /* All rights reserved.                 */
   4          /* 作    者:苗龍                       */
   5          /****************************************/
   6          
   7          /******************************************************************************/
   8          /*                                                                            */
   9          /*       SERIAL.C:  Interrupt Controlled Serial Interface for RTX-51 tiny     */
  10          /*                                                                            */
  11          /******************************************************************************/
  12          
  13          
  14          #include <reg52.h>                    /* special function register 8052       */
  15          #include <rtx51tny.h>                 /* RTX-51 tiny functions & defines      */
  16          
  17          #define  OLEN  8                      /* size of serial transmission buffer   */
  18          unsigned char  ostart=0;                /* transmission buffer start index      */
  19          unsigned char  oend=0;                  /* transmission buffer end index        */
  20          char  outbuf[OLEN];          /* storage for transmission buffer      */
  21          unsigned char  otask = 0xff;          /* task number of output task           */
  22          
  23          #define  ILEN  8                      /* size of serial receiving buffer      */
  24          unsigned char  istart=0;                /* receiving buffer start index         */
  25          unsigned char  iend=0;                  /* receiving buffer end index           */
  26          char  inbuf[ILEN];           /* storage for receiving buffer         */
  27          unsigned char  itask = 0xff;          /* task number of output task           */
  28          
  29          
  30          bit   sendfull=0;                       /* flag: marks transmit buffer full     */
  31          bit   sendactive=0;                     /* flag: marks transmitter active       */
  32          
  33          /******************************************************************************/
  34          /*       putbuf:  write a character to SBUF or transmission buffer            */
  35          /******************************************************************************/
  36          void putbuf (char c)  {
  37   1        if (!sendfull)  {                   /* transmit only if buffer not full     */
  38   2          if (!sendactive)  {  /* if transmitter not active:           */
  39   3            sendactive = 1;                 /* transfer the first character direct  */
  40   3            SBUF = c;                       /* to SBUF to start transmission        */
  41   3          }
  42   2          else  {                           /* otherwize:                           */
  43   3                outbuf[ostart++ % OLEN] = c;
  44   3                ostart=ostart% OLEN;
  45   3              if (((ostart+1)%OLEN)==oend)  sendfull = 1;
  46   3          }                               
  47   2        }
  48   1      }
  49          
  50          
  51          /******************************************************************************/
  52          /*       putchar:  interrupt controlled putchar function                      */
  53          /******************************************************************************/
  54          char putchar (char c)  {
  55   1      
C51 COMPILER V7.02b   SERIAL                                                               01/18/2005 21:45:42 PAGE 2   

  56   1        while (sendfull)  {                 
  57   2          otask = os_running_task_id ();   
  58   2          os_wait (K_SIG, 0, 0);            
  59   2          otask = 0xff;                     
  60   2        }
  61   1        putbuf (c);                         /* send character                       */
  62   1        return (c);                         /* return character: ANSI requirement   */
  63   1      }
  64          
  65          
  66          /******************************************************************************/
  67          /*       _getkey:  interrupt controlled _getkey                               */
  68          /******************************************************************************/
  69          char _getkey (void)  {
  70   1        char tmp;
  71   1        while  (iend == istart)  {
  72   2          itask = os_running_task_id ();    /* set input task number                */
  73   2          os_wait (K_SIG, 0, 0);            /* RTX-51 call: wait for signal         */
  74   2          itask = 0xff;                     /* clear input task number              */
  75   2        }
  76   1        tmp=inbuf[iend++% ILEN];
  77   1        iend=iend% ILEN;
  78   1        return (tmp);
  79   1      }
  80          
  81          
  82          /******************************************************************************/
  83          /*       serial:  serial receiver / transmitter interrupt                     */
  84          /******************************************************************************/
  85          serial () interrupt 4 using 2  {     /* use registerbank 2 for interrupt      */
  86   1        unsigned char c;
  87   1        bit   start_trans = 0;
  88   1      
  89   1        if (RI)  {                         /* if receiver interrupt                 */
  90   2          c = SBUF;                        /* read character                        */
  91   2          RI = 0;                          /* clear interrupt request flag          */
  92   2                      if(((istart+1)%ILEN)!=iend){
  93   3                        inbuf[istart++ % ILEN] = c;
  94   3                        istart=istart % ILEN;
  95   3              }
  96   2              if (itask != 0xFF) isr_send_signal (itask);
  97   2        }
  98   1      
  99   1        if (TI || start_trans)  { 
 100   2          TI = 0;                     
 101   2                if(ostart!=oend){
 102   3                      SBUF = outbuf[oend++ %OLEN]; 
 103   3                      oend=oend%OLEN;
 104   3              sendfull = 0; 
 105   3              if (otask != 0xFF)  isr_send_signal (otask);
 106   3          }
 107   2          else sendactive = 0;            
 108   2        }
 109   1      
 110   1      }
 111          /******************************************************************************/
 112          /*       serial_init: initialize serial interface                             */
 113          /******************************************************************************/
 114          void serial_init (void)  {
 115   1        SCON  = 0x50;                      /* mode 1: 8-bit UART, enable receiver   */
 116   1        TMOD |= 0x20;                      /* timer 1 mode 2: 8-Bit reload          */
 117   1        TH1   = 0xf4;                      /* reload value 2400 baud                */
C51 COMPILER V7.02b   SERIAL                                                               01/18/2005 21:45:42 PAGE 3   

 118   1        TR1   = 1;                         /* timer 1 run                           */
 119   1        ES    = 1;                         /* enable serial port interrupt          */
 120   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    236    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品1区2区3区| 精品粉嫩aⅴ一区二区三区四区| 欧美色男人天堂| 久久网站热最新地址| 午夜欧美视频在线观看| 成人免费视频app| 精品国产一区二区国模嫣然| 一区二区三区欧美视频| 懂色av一区二区三区免费观看| 欧美一区二区三区性视频| 亚洲精品一二三区| av高清不卡在线| 国产视频一区二区三区在线观看| 视频一区中文字幕国产| 一本大道久久a久久综合婷婷| 久久久99久久| 久久精品久久精品| 日韩精品一区二区三区四区视频 | 北条麻妃一区二区三区| 日韩女优毛片在线| 日韩高清不卡在线| 精品视频在线视频| 午夜视频在线观看一区| 91福利国产精品| 一区二区三区四区在线| 91老司机福利 在线| 中文字幕一区二区三区不卡在线 | 男男视频亚洲欧美| 在线欧美小视频| 一区二区三区在线视频观看| 色天使色偷偷av一区二区| 亚洲欧美一区二区三区极速播放| av不卡在线播放| 国产精品久久久久久亚洲毛片| 成人永久免费视频| 成人欧美一区二区三区视频网页| 成人免费看黄yyy456| 中文字幕 久热精品 视频在线 | 欧美肥妇free| 亚洲h在线观看| 91精品国产一区二区人妖| 毛片av一区二区| 久久亚洲一级片| 成人激情校园春色| 亚洲少妇屁股交4| 欧美日本国产视频| 奇米影视在线99精品| 欧美精品一区二区三区很污很色的| 老司机精品视频在线| 久久伊人中文字幕| 成人黄色电影在线 | 欧美日韩在线三级| 日韩1区2区日韩1区2区| 日韩欧美中文字幕一区| 国产.欧美.日韩| 亚洲精品中文字幕乱码三区| 9191国产精品| 国产九九视频一区二区三区| 亚洲欧美中日韩| 欧美老年两性高潮| 国产精品99久久久| 1024精品合集| 欧美一区二区三区四区视频| 国产成人午夜视频| 亚洲精品乱码久久久久| 日韩精品最新网址| 91丨九色丨蝌蚪富婆spa| 亚洲va韩国va欧美va| 久久久久久久久久美女| 色综合久久久久综合体| 韩国三级在线一区| 亚洲一区二区三区视频在线| 精品国产乱码久久久久久免费 | 国产成人在线视频免费播放| 亚洲免费观看高清完整| 欧美一级黄色片| 处破女av一区二区| 三级欧美在线一区| 国产精品三级电影| 欧美一区午夜精品| 色婷婷综合视频在线观看| 久久99精品久久久久久国产越南 | 国产午夜精品一区二区三区嫩草| 在线视频一区二区三区| 国产成人综合在线观看| 日产精品久久久久久久性色| 亚洲欧洲精品一区二区精品久久久 | 亚洲乱码国产乱码精品精98午夜| 日韩一区二区高清| 色综合久久久久网| 福利电影一区二区三区| 青青草成人在线观看| 亚洲乱码中文字幕| 国产精品亲子乱子伦xxxx裸| 欧美tk—视频vk| 欧美一区二区三区不卡| 欧美亚洲动漫精品| 色综合久久88色综合天天| 国产夫妻精品视频| 久久精品国产99| 肉丝袜脚交视频一区二区| 樱桃视频在线观看一区| 中文字幕一区二| 国产精品每日更新| 国产清纯在线一区二区www| 欧美一卡二卡在线观看| 在线不卡一区二区| 欧美视频自拍偷拍| 日本高清免费不卡视频| 色先锋资源久久综合| 一本久道中文字幕精品亚洲嫩| 99久久精品免费看国产免费软件| 国产91高潮流白浆在线麻豆| 成人性视频免费网站| 国产成人综合亚洲91猫咪| 国产高清精品网站| 成人性生交大片免费| 国产成人av电影在线| 国产露脸91国语对白| 国产成人福利片| 成人黄色网址在线观看| 成人av手机在线观看| a亚洲天堂av| 日本电影亚洲天堂一区| 欧美日韩一区 二区 三区 久久精品| 日本道精品一区二区三区| 欧美视频一区二区在线观看| 欧美久久一区二区| 欧美一区二区三区电影| 久久久精品免费免费| 中文av一区特黄| 一区二区三区精品久久久| 午夜精品久久久久| 另类小说欧美激情| 成人免费高清在线观看| 欧美综合一区二区三区| 91.麻豆视频| 国产欧美日韩在线观看| 亚洲欧美区自拍先锋| 亚洲成人一二三| 韩国午夜理伦三级不卡影院| 成人av网站在线观看免费| 欧美在线短视频| 久久综合九色综合久久久精品综合| 国产欧美日韩卡一| 亚洲五月六月丁香激情| 捆绑变态av一区二区三区| 成人av网址在线| 777欧美精品| 国产精品国产自产拍在线| 一区二区三区在线高清| 韩国精品主播一区二区在线观看 | 成人免费视频播放| 欧美日韩国产乱码电影| 国产欧美视频在线观看| 亚洲成人av免费| 成人深夜在线观看| 制服丝袜一区二区三区| 国产精品素人视频| 免费看日韩精品| 91免费观看在线| 日韩欧美中文字幕制服| 一区二区三区日韩精品视频| 久久66热偷产精品| 欧美日韩精品一区二区天天拍小说 | 国产a精品视频| 555www色欧美视频| 亚洲欧洲中文日韩久久av乱码| 天天做天天摸天天爽国产一区 | 在线不卡欧美精品一区二区三区| 国产精品热久久久久夜色精品三区| 亚洲不卡av一区二区三区| 不卡欧美aaaaa| 欧美tk—视频vk| 男男视频亚洲欧美| 欧美日韩一区二区三区在线| 日韩美女啊v在线免费观看| 国产老妇另类xxxxx| 欧美一区二区三区日韩| 亚洲国产日韩一区二区| 99精品视频中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩精品电影一区亚洲| 91成人看片片| 亚洲精品高清视频在线观看| 成人永久看片免费视频天堂| 久久久久国产成人精品亚洲午夜| 美女被吸乳得到大胸91| 91精品国产91热久久久做人人| 一区二区日韩av| 日本久久电影网| 亚洲黄色尤物视频| 在线亚洲免费视频| 一区二区久久久| 欧美日韩一卡二卡| 五月天网站亚洲| 欧美精品国产精品| 日本少妇一区二区| 欧美大肚乱孕交hd孕妇| 裸体歌舞表演一区二区|