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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? serial.lst

?? 在W78E58處理器上移植的uCOS-
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   SERIAL                                                               02/26/2007 16:50:12 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c LARGE BROWSE DEBUG OBJECTEXTEND SRC(.\serial.SRC)

line level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                               uC/OS-II
   4          *                                               實時內(nèi)核
   5          *
   6          *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   7          *                                               版權(quán)所有
   8          *
   9          *                                            MCU-51 專用代碼
  10          *                                           KEIL C51大模式編譯
  11          *
  12          * 文件名 : SERIAL.C
  13          * 作者   : Jean J. Labrosse
  14          * 改編   : 楊屹 gdtyy@ri.gdt.com.cn 巨龍公司系統(tǒng)集成開發(fā)部 2002.09.27
  15          *********************************************************************************************************
  16          */
  17          
  18          //**********************************************************************************
  19          //楊屹    2002/08/20    第一版
  20          //基于中斷的串口驅(qū)動及顯示程序
  21          //聯(lián)系方法:gdtyy@ri.gdt.com.cn(2003/07/31以前有效)
  22          //**********************************************************************************
  23          //程序特點:
  24          //        1.基于中斷,可并發(fā)執(zhí)行
  25          //        2.參數(shù)可配置(收發(fā)緩沖區(qū)大小,最大字符串長度,TAB鍵移動距離)
  26          //**********************************************************************************
  27          //使用方法:(此范例自包含,獨立于其他程序。)
  28          //        先配制收發(fā)緩沖區(qū)大小等可變參數(shù)(在serial.h中的宏定義)
  29          //        1.開頭加入#include <reg51.h>語句,一定要有。
  30          //        2.初始化串口        InitSerial();//本例中為20MHz晶體,300波特率,模式2初始化
  31          //        3.初始化串口緩沖區(qū)  InitSerialBuffer();
  32          //        4.使用顯示字節(jié),字,長字,字符,字符串,清屏函數(shù)。
  33          //自包含
  34          //**********************************************************************************
  35          //波特率計算公式:
  36          //        TH1=256-(2^SMOD/32*Fosc/12*1/Bound)
  37          //    其中:SMOD=0,1;Fosc=晶體或晶振頻率;Bound=波特率
  38          //    本例中,SMOD=0;Fosc=20*10E6;Bound=300,所以TH1=0x52。
  39          //Baud rate(20Mhz)
  40          //300(52);1200(D5);2400(EA);4800(F5);9600(FB);19200(FD);38400(FF);
  41          //**********************************************************************************
  42          //書寫風(fēng)格:
  43          //        1.帶yy前綴標(biāo)志的函數(shù)為楊屹改寫的等效C庫函數(shù)。
  44          //        2.單個單詞用小寫,yy定義為前綴,不算一個單詞。
  45          //        3.多個單詞(2個及以上),每個單詞首字母大寫。(有時變量名第一個單詞首字母小寫)
  46          //        4.采用內(nèi)縮風(fēng)格,每次縮進8個空格。
  47          //**********************************************************************************
  48          //應(yīng)用舉例:(可在KEIL仿真環(huán)境下運行)
  49          //源程序文件:serial.h/serial.c/main.c
  50          //main.c內(nèi)容:
  51          //#include <reg51.h>//Note:It must be added.必須在serial.c之前
  52          //#include <serial.h>
  53          //main()
  54          //{
  55          //      unsigned char ch;
C51 COMPILER V8.05a   SERIAL                                                               02/26/2007 16:50:12 PAGE 2   

  56          //
  57          //      InitSerial();
  58          //      InitSerialBuffer();
  59          //      while(1){
  60          //              PrintStr("\n");
  61          //              PrintByte(90);PrintStr(" ");
  62          //              PrintWord(90);PrintStr(" ");
  63          //              PrintLong(90);PrintStr(" ");
  64          //              PrintChar('y');PrintChar(' ');//千萬別寫成雙引號,否則打印0(亂字符)。
  65          //              PrintStr("\nHello!\nI'm YangYi.\n");
  66          //              PrintStr("Press any key to continue...");
  67          //              while(!yygetch(&ch));
  68          //      }
  69          //}
  70          //**********************************************************************************
  71          //建議:
  72          //    你完全可以把該子程序當(dāng)作函數(shù)庫使用,以便減少重復(fù)勞動,提高代碼質(zhì)量。
  73          //**********************************************************************************
  74          
  75          #ifndef  OS_MASTER_FILE
  76          #include "includes.h"
  77          #endif
  78          
  79          //#include <includes.h>
  80          //#include <serial.h>
  81          //#include <reg51.h>
  82          
  83          unsigned char TxBuf[LenTxBuf],RxBuf[LenRxBuf];//收發(fā)緩沖區(qū)實體
  84          unsigned char *inTxBuf,*outTxBuf,*inRxBuf,*outRxBuf;//收發(fā)緩沖區(qū)讀寫指針
  85          bit TIflag=1;//Note:It must be 1.
  86          
  87          void InitSerial() reentrant//串口初始化
  88          {
  89   1              TMOD=TMOD&0x0F;
  90   1              TMOD=TMOD|0x20;
  91   1              TL1=0xFD,TH1=0xFD;//19200 , 22.1184MHz
  92   1              SCON=0x50;PCON=0x00;
  93   1              TR1=1;
  94   1      }
  95          
  96          void InitSerialBuffer(void) reentrant//串口緩沖區(qū)初始化
  97          {
  98   1              inTxBuf=TxBuf;outTxBuf=TxBuf;
  99   1              inRxBuf=RxBuf;outRxBuf=RxBuf;
 100   1              ES=1;
 101   1              //EA=1;
 102   1      }
 103          
 104          void serial(void) reentrant
 105          {    //中斷在匯編中實現(xiàn),去掉interrupt 4{//串口中斷服務(wù)子程序
 106   1              unsigned char *t;
 107   1      
 108   1              if(TI){
 109   2                      TI=0;
 110   2                      if(inTxBuf==outTxBuf) {TIflag=1;return;}//TxBuf Empty
 111   2                      SBUF=*outTxBuf; outTxBuf++;
 112   2                      if(outTxBuf==TxBuf+LenTxBuf) outTxBuf=TxBuf;    
 113   2              }
 114   1              if(RI){
 115   2                      RI=0;
 116   2                      t=inRxBuf;t++;
 117   2                      if(t==RxBuf+LenRxBuf) t=RxBuf;
C51 COMPILER V8.05a   SERIAL                                                               02/26/2007 16:50:12 PAGE 3   

 118   2                      if(t==outRxBuf) return;                 //RxBuf Full
 119   2                      *inRxBuf=SBUF;
 120   2                      inRxBuf=t;
 121   2              }
 122   1      }
 123          
 124          bit yygetch(unsigned char *ch) reentrant//從串口緩沖區(qū)讀1字節(jié)數(shù)據(jù)
 125          {
 126   1              //ES=0;        
 127   1              if(inRxBuf==outRxBuf) {ES=1;return 0;}          //RxBuf Empty
 128   1              *ch=*outRxBuf;  outRxBuf++;
 129   1              if(outRxBuf==RxBuf+LenRxBuf) outRxBuf=RxBuf;
 130   1              //ES=1;        
 131   1              return 1;
 132   1      }
 133          
 134          void PrintChar(unsigned char ch) reentrant//顯示字符
 135          {
 136   1              unsigned char *t;
 137   1      
 138   1              //ES=0;
 139   1      //入臨界區(qū)
 140   1      #pragma ASM
 141   1          PUSH IE;
 142   1          CLR EA;
 143   1      #pragma ENDASM
 144   1              t=inTxBuf;t++;
 145   1              if(t==TxBuf+LenTxBuf) t=TxBuf;
 146   1              if(t==outTxBuf) {/*ES=1;*/
 147   2      //出臨界區(qū)
 148   2      #pragma ASM
 149   2          POP IE;
 150   2      #pragma ENDASM
 151   2              return;}                  //TxBuf Full
 152   1              *inTxBuf=ch;
 153   1              inTxBuf=t;
 154   1              //ES=1;
 155   1      //出臨界區(qū)
 156   1      #pragma ASM
 157   1          POP IE;
 158   1      #pragma ENDASM
 159   1              if(TIflag){             
 160   2                      TIflag=0;
 161   2                      TI=1;
 162   2              }
 163   1      }
 164          
 165          void PrintCh(unsigned char ch) reentrant//內(nèi)部使用,不建議用戶看到。
 166          {
 167   1              if(ch>=0&&ch<=9) ch=ch+'0';
 168   1              else ch=ch+'A'-10;
 169   1              PrintChar(ch);
 170   1      }
 171          
 172          void insidePrintByte(unsigned char Byte) reentrant//內(nèi)部使用,以十六進制格式顯示1個字節(jié)數(shù)據(jù)
 173          {
 174   1              unsigned char c;
 175   1              c=Byte;
 176   1              c=c>>4;        
 177   1              PrintCh(c);
 178   1              c=Byte;c=c&0x0F;PrintCh(c);        
 179   1      }
C51 COMPILER V8.05a   SERIAL                                                               02/26/2007 16:50:12 PAGE 4   

 180          
 181          void PrintByte(unsigned char Byte) reentrant//以十六進制格式顯示1個字節(jié)數(shù)據(jù)
 182          {
 183   1              //EA=0;
 184   1      //入臨界區(qū)
 185   1      #pragma ASM
 186   1          PUSH IE;
 187   1          CLR EA;
 188   1      #pragma ENDASM
 189   1              insidePrintByte(Byte);                
 190   1              //EA=1;
 191   1      //出臨界區(qū)
 192   1      #pragma ASM
 193   1          POP IE;
 194   1      #pragma ENDASM
 195   1      }
 196          
 197          void insidePrintWord(unsigned int Word) reentrant//內(nèi)部使用,以十六進制格式顯示1個字數(shù)據(jù)
 198          {               
 199   1              insidePrintByte(Word>>8);
 200   1              insidePrintByte(Word&0xFF);                        
 201   1      }
 202          
 203          void PrintWord(unsigned int Word) reentrant//以十六進制格式顯示1個字數(shù)據(jù)
 204          {       
 205   1              //EA=0;
 206   1      //入臨界區(qū)
 207   1      #pragma ASM

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频一区二区三区| 久久久久亚洲蜜桃| 亚洲成年人网站在线观看| 欧美性猛交xxxx黑人交| 亚洲h精品动漫在线观看| 欧美伦理影视网| 美女视频网站久久| 久久午夜免费电影| 国产v综合v亚洲欧| 亚洲精品高清在线观看| 欧美三级在线播放| 久久精品国产精品亚洲红杏| 亚洲精品一区二区三区在线观看| 国产一区二区导航在线播放| 欧美国产精品久久| 欧洲精品在线观看| 蜜臀av亚洲一区中文字幕| 久久久久久一二三区| 99re成人精品视频| 日韩和的一区二区| 国产亚洲欧美日韩俺去了| 97se亚洲国产综合自在线不卡 | 国产一区二区不卡老阿姨| 国产欧美日韩在线视频| 欧美主播一区二区三区美女| 日韩电影一二三区| 国产欧美日韩精品一区| 欧美视频完全免费看| 精东粉嫩av免费一区二区三区| 亚洲欧美国产高清| 日韩精品最新网址| 色网综合在线观看| 捆绑变态av一区二区三区| 亚洲色图都市小说| 日韩三级av在线播放| 成人av资源在线观看| 日本怡春院一区二区| 成人免费在线视频观看| 欧美xxxxxxxx| 一本一本久久a久久精品综合麻豆| 免费人成黄页网站在线一区二区 | 欧美一区二区三区的| 成人禁用看黄a在线| 美女免费视频一区二区| 自拍偷在线精品自拍偷无码专区| 日韩写真欧美这视频| 欧美怡红院视频| 国产69精品久久99不卡| 蜜臀av亚洲一区中文字幕| 亚洲一区二区在线免费看| 国产欧美日韩激情| 亚洲日本护士毛茸茸| 成人动漫视频在线| 激情综合亚洲精品| 日韩电影在线免费看| 亚洲一二三专区| 亚洲人成网站色在线观看| 久久久综合激的五月天| 在线91免费看| 欧美最新大片在线看| 99久久精品免费精品国产| 国产精品一品二品| 国产在线国偷精品免费看| 日韩av一二三| 亚洲成人黄色小说| 亚洲国产一区二区三区| 一区二区三区在线免费视频| 国产精品久久久久久久久久久免费看 | 国产精品一区二区黑丝 | 岛国精品在线观看| 国产精品一区二区果冻传媒| 精品午夜久久福利影院| 久久精品国产免费看久久精品| 日本成人在线不卡视频| 视频精品一区二区| 视频一区欧美精品| 麻豆精品视频在线观看| 久久成人精品无人区| 韩国午夜理伦三级不卡影院| 久99久精品视频免费观看| 久久精品国产一区二区| 日本aⅴ免费视频一区二区三区| 日韩精品亚洲一区| 日韩精品一二三区| 久久99久久99小草精品免视看| 美女脱光内衣内裤视频久久影院| 蜜桃一区二区三区在线| 久久国产剧场电影| 国产在线精品一区二区夜色| 国产精品888| 国产一区二区在线看| 丁香天五香天堂综合| 91免费精品国自产拍在线不卡| 99久久99久久综合| 在线看国产日韩| 欧美一区二区视频观看视频| 日韩欧美国产一区二区在线播放 | 精品国产乱码久久| 国产亚洲欧美日韩日本| 亚洲视频狠狠干| 亚洲成人777| 国产麻豆9l精品三级站| 91美女在线观看| 欧美日韩一区二区三区高清| 日韩精品专区在线| 国产精品理伦片| 污片在线观看一区二区| 国产精品主播直播| 欧洲国内综合视频| 26uuu久久综合| 亚洲婷婷综合久久一本伊一区| 性久久久久久久| 91精品国产一区二区三区| 欧美日高清视频| 久久久影院官网| 亚洲国产精品一区二区尤物区| 久久成人免费电影| 色婷婷激情综合| 久久蜜桃一区二区| 亚洲一区二区3| 国产在线一区二区综合免费视频| 一本一道久久a久久精品| 欧美成人r级一区二区三区| 亚洲欧美区自拍先锋| 久久国产麻豆精品| 欧美性色欧美a在线播放| 精品久久久久久久久久久院品网| 亚洲人妖av一区二区| 日日夜夜一区二区| 波多野结衣亚洲| 日韩欧美国产不卡| 亚洲精品免费在线播放| 国产原创一区二区| 日本精品免费观看高清观看| 2024国产精品| 日韩成人av影视| 91九色02白丝porn| 中文欧美字幕免费| 韩日av一区二区| 3d动漫精品啪啪一区二区竹菊| 中文字幕在线观看不卡| 极品少妇一区二区| 日韩欧美色综合| 天堂在线一区二区| 日本乱人伦一区| 国产精品毛片无遮挡高清| 国产一区二区三区四区在线观看| 91精品国产综合久久精品性色| 亚洲精品久久久蜜桃| 国产成人精品三级| 久久亚洲捆绑美女| 免费欧美在线视频| 777午夜精品视频在线播放| 亚洲综合久久av| 99国产一区二区三精品乱码| 中文字幕精品一区二区三区精品| 精品制服美女久久| 欧美岛国在线观看| 捆绑紧缚一区二区三区视频| 欧美一区二区高清| 日本欧美一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品乱人伦中文| 国产精品自拍毛片| 久久美女艺术照精彩视频福利播放| 免费不卡在线观看| 欧美va亚洲va国产综合| 欧美影院一区二区| 色综合久久久久| 亚洲视频在线一区二区| 成人小视频免费在线观看| 国产日韩综合av| 成人夜色视频网站在线观看| 中文字幕高清一区| 99久久精品国产导航| 一区二区三区在线视频播放| 欧美中文字幕不卡| 丝袜诱惑亚洲看片| 中文字幕乱码亚洲精品一区 | 久久久精品黄色| 国产黄色成人av| 亚洲欧美在线视频观看| 色婷婷av一区二区三区大白胸| 一区二区高清视频在线观看| 欧美日韩免费观看一区二区三区| 日韩成人一区二区| 久久人人爽人人爽| 成人免费毛片片v| 亚洲综合清纯丝袜自拍| 日韩一区二区电影| 高清成人在线观看| 一级特黄大欧美久久久| 6080yy午夜一二三区久久| 国产一区二区三区香蕉| 亚洲乱码中文字幕| 91精品免费观看| 波多野结衣亚洲| 日韩成人dvd| **欧美大码日韩| 91精品国产乱|