亚洲欧美第一页_禁久久精品乱码_粉嫩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          *                                               實(shí)時內(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          //程序特點(diǎn):
  24          //        1.基于中斷,可并發(fā)執(zhí)行
  25          //        2.參數(shù)可配置(收發(fā)緩沖區(qū)大小,最大字符串長度,TAB鍵移動距離)
  26          //**********************************************************************************
  27          //使用方法:(此范例自包含,獨(dú)立于其他程序。)
  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          //波特率計(jì)算公式:
  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)格,每次縮進(jìn)8個空格。
  47          //**********************************************************************************
  48          //應(yīng)用舉例:(可在KEIL仿真環(huán)境下運(yù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ū)實(shí)體
  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          {    //中斷在匯編中實(shí)現(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)部使用,以十六進(jìn)制格式顯示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//以十六進(jìn)制格式顯示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)部使用,以十六進(jìn)制格式顯示1個字?jǐn)?shù)據(jù)
 198          {               
 199   1              insidePrintByte(Word>>8);
 200   1              insidePrintByte(Word&0xFF);                        
 201   1      }
 202          
 203          void PrintWord(unsigned int Word) reentrant//以十六進(jìn)制格式顯示1個字?jǐn)?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一区二区三区免费野_久草精品视频
欧美一级日韩免费不卡| 日本高清不卡在线观看| 久久青草国产手机看片福利盒子| 毛片一区二区三区| 久久亚洲精品国产精品紫薇| 国产一区二区按摩在线观看| 国产精品丝袜黑色高跟| 6080午夜不卡| 久久www免费人成看片高清| 精品粉嫩aⅴ一区二区三区四区| 精品一区二区三区在线播放| 欧美国产日韩a欧美在线观看| 99re视频这里只有精品| 亚洲一区在线观看免费观看电影高清| 欧美剧情片在线观看| 久久精工是国产品牌吗| 久久久国产精品不卡| 91在线观看地址| 亚洲成人av电影在线| 久久综合久久99| 99视频精品免费视频| 亚洲成人免费在线观看| 精品国产乱码91久久久久久网站| 成人国产精品视频| 天堂蜜桃91精品| 久久九九久久九九| 在线观看亚洲精品视频| 国产尤物一区二区| 洋洋成人永久网站入口| 26uuu亚洲综合色欧美| 99久久免费国产| 青青草精品视频| 中文字幕精品—区二区四季| 欧美日韩不卡在线| 国产成人免费视频精品含羞草妖精 | 免费在线观看不卡| 中文字幕中文字幕一区二区| 欧美高清激情brazzers| av激情综合网| 经典三级一区二区| 亚洲一区在线视频观看| 日本一区二区免费在线| 69久久夜色精品国产69蝌蚪网 | 欧美日韩国产大片| 成人一区二区视频| 午夜天堂影视香蕉久久| 成人欧美一区二区三区小说| 日韩精品一区二区三区在线| 欧美在线观看视频一区二区三区| 韩国成人精品a∨在线观看| 亚洲五码中文字幕| 综合中文字幕亚洲| 国产日韩亚洲欧美综合| 91麻豆精品国产91久久久更新时间| 成人午夜视频在线观看| 免费观看在线综合色| 亚洲国产精品一区二区久久恐怖片| 中文文精品字幕一区二区| 欧美一二三四在线| 欧美三级三级三级| 91久久精品日日躁夜夜躁欧美| 国产成人午夜高潮毛片| 久久99精品一区二区三区三区| 亚洲国产日韩av| 亚洲人成在线播放网站岛国| 中文字幕免费不卡在线| 久久综合九色综合久久久精品综合 | 亚洲一区二区中文在线| 欧美国产日韩在线观看| 久久久不卡网国产精品二区| 日韩精品综合一本久道在线视频| 欧美日韩不卡视频| 欧美精品一卡两卡| 欧美人体做爰大胆视频| 欧美视频中文字幕| 欧美这里有精品| 欧美日韩国产大片| 欧美日韩国产综合一区二区三区| 欧美三区在线视频| 欧美军同video69gay| 91麻豆精品国产91久久久使用方法 | 久久久久久99久久久精品网站| 91麻豆精品国产91久久久| 欧美日韩精品电影| 日韩视频一区二区| 日韩视频永久免费| 久久久激情视频| 国产精品欧美一区二区三区| 国产精品白丝在线| 一区二区日韩电影| 一卡二卡三卡日韩欧美| 亚洲超丰满肉感bbw| 麻豆精品在线看| 国产精选一区二区三区| 播五月开心婷婷综合| 97se狠狠狠综合亚洲狠狠| 色欧美日韩亚洲| 91精品国产综合久久精品图片| 91精品福利在线一区二区三区| 日韩免费看网站| 亚洲国产成人午夜在线一区| 亚洲欧美一区二区久久| 天天影视色香欲综合网老头| 久久精品国产在热久久| 成人午夜视频福利| 色屁屁一区二区| 日韩欧美中文字幕制服| 欧美激情综合五月色丁香小说| 亚洲人成精品久久久久| 欧美aaaaa成人免费观看视频| 国产伦精品一区二区三区在线观看| 成人动漫一区二区| 欧美乱妇15p| 久久久精品综合| 亚洲在线观看免费视频| 国内精品伊人久久久久av一坑| heyzo一本久久综合| 欧美日韩一级大片网址| 久久久久国产精品麻豆| 亚洲成人激情综合网| 国产精品亚洲一区二区三区在线| 在线免费不卡视频| 久久久精品免费观看| 亚洲国产精品自拍| 国产麻豆视频精品| 91精品麻豆日日躁夜夜躁| 国产精品理论在线观看| 美腿丝袜亚洲色图| 91精彩视频在线观看| www日韩大片| 天天影视网天天综合色在线播放| 懂色av一区二区在线播放| 欧美一区二区三区喷汁尤物| 中文字幕日韩av资源站| 国产一区二区三区四| 欧美日本视频在线| 亚洲卡通欧美制服中文| 国产东北露脸精品视频| 日韩欧美中文一区二区| 一区二区三区高清不卡| 成人av在线网站| 欧美精品一区男女天堂| 天天色 色综合| 欧美主播一区二区三区| 国产精品大尺度| 国产成人免费视频一区| 精品国产第一区二区三区观看体验| 亚洲夂夂婷婷色拍ww47| a亚洲天堂av| 国产精品水嫩水嫩| 国产91丝袜在线播放| 26uuu另类欧美亚洲曰本| 亚洲www啪成人一区二区麻豆| 91小宝寻花一区二区三区| 国产欧美日韩中文久久| 激情欧美一区二区| 91精品久久久久久久久99蜜臂| 亚洲免费三区一区二区| 成人成人成人在线视频| 欧美国产视频在线| 国产高清不卡一区二区| 亚洲精品一线二线三线| 精品一区二区三区免费毛片爱| 欧美另类videos死尸| 亚洲成a人片在线观看中文| 欧美在线影院一区二区| 亚洲一区二区在线播放相泽 | 国产黄人亚洲片| 国产亚洲精品资源在线26u| 国产伦精品一区二区三区免费| 久久一区二区三区国产精品| 国产又黄又大久久| 久久精品这里都是精品| 国产高清精品网站| 中文字幕一区二区三区色视频| 91小视频免费观看| 亚洲线精品一区二区三区八戒| 欧美日韩一区二区三区免费看| 水蜜桃久久夜色精品一区的特点| 51久久夜色精品国产麻豆| 免费在线成人网| 国产亚洲精品7777| 99精品国产99久久久久久白柏| 尤物在线观看一区| 欧美一区中文字幕| 国产一区二区在线免费观看| 国产欧美久久久精品影院| 91在线观看美女| 亚洲成人精品一区| 2019国产精品| 色综合色综合色综合色综合色综合 | 成人综合在线观看| 亚洲人成伊人成综合网小说| 欧美老女人在线| 国产一区999| 一二三四社区欧美黄| 欧美日韩国产bt| 国产91丝袜在线观看| 亚洲一区二区三区自拍| 精品国产一区二区三区不卡 |