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

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

?? serial.lst

?? c51版本的uip(一個超小型的TCPIP棧,支持tcpudparpicmp.
?? LST
字號:
C51 COMPILER V7.08   SERIAL                                                                12/26/2003 07:27:16 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil708\C51\BIN\C51.EXE serial.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //**********************************************************************************
   2          //楊屹    2002/08/20    第一版
   3          //基于中斷的串口驅動及顯示程序
   4          //聯系方法:gdtyy@ri.gdt.com.cn(2003/07/31以前有效)
   5          //**********************************************************************************
   6          //程序特點:
   7          //        1.基于中斷,可并發執行
   8          //        2.參數可配置(收發緩沖區大小,最大字符串長度,TAB鍵移動距離)
   9          //**********************************************************************************
  10          //使用方法:(此范例自包含,獨立于其他程序。)
  11          //        先配制收發緩沖區大小等可變參數(在serial.h中的宏定義)
  12          //        1.開頭加入#include <reg51.h>語句,一定要有。
  13          //        2.初始化串口        InitSerial();//本例中為20MHz晶體,300波特率,模式2初始化
  14          //        3.初始化串口緩沖區  InitSerialBuffer();
  15          //        4.使用顯示字節,字,長字,字符,字符串,清屏函數。
  16          //自包含
  17          //**********************************************************************************
  18          //波特率計算公式:
  19          //        TH1=256-(2^SMOD/32*Fosc/12*1/Bound)
  20          //    其中:SMOD=0,1;Fosc=晶體或晶振頻率;Bound=波特率
  21          //    本例中,SMOD=0;Fosc=20*10E6;Bound=300,所以TH1=0x52。
  22          //Baud rate(20Mhz)
  23          //300(52);1200(D5);2400(EA);4800(F5);9600(FB);19200(FD);38400(FF);
  24          //**********************************************************************************
  25          //書寫風格:
  26          //        1.帶yy前綴標志的函數為楊屹改寫的等效C庫函數。
  27          //        2.單個單詞用小寫,yy定義為前綴,不算一個單詞。
  28          //        3.多個單詞(2個及以上),每個單詞首字母大寫。(有時變量名第一個單詞首字母小寫)
  29          //        4.采用內縮風格,每次縮進一個TAB。
  30          //**********************************************************************************
  31          //應用舉例:(可在KEIL仿真環境下運行)
  32          //源程序文件:serial.h/serial.c/main.c
  33          //main.c內容:
  34          #include "my.h"
  35          #include "serial.h"//Note:It's ".c",not ".h"
  36          
  37          unsigned char TxBuf[LenTxBuf],RxBuf[LenRxBuf];//收發緩沖區實體
  38          unsigned char *inTxBuf,*outTxBuf,*inRxBuf,*outRxBuf;//收發緩沖區讀寫指針
  39          bit TIflag=1;//Note:It must be 1.
  40          
  41          void serial_init()//串口初始化
  42          {
  43   1              serial_baud_9600; //22.1184 mhz 19200bps
  44   1              //serial_baud_9600; //22.1184Mhz 38400bps 這些宏定義在my.h文件里。
  45   1              //serial_baud_38400;
  46   1              //serial_baud_57600;
  47   1              serial_uart_8; /*工作方式為8位數據   */
  48   1              serial_receive_enable;/*允許接收*/
  49   1              ti=1;
  50   1      
  51   1              inTxBuf=TxBuf;outTxBuf=TxBuf;
  52   1              inRxBuf=RxBuf;outRxBuf=RxBuf;
  53   1              EA=1;ES=1;
  54   1      }
  55          
C51 COMPILER V7.08   SERIAL                                                                12/26/2003 07:27:16 PAGE 2   

  56          //串口中斷服務子程序
  57          void serial(void) interrupt 4
  58          {
  59   1              unsigned char *t;
  60   1      
  61   1              if(TI)
  62   1              {
  63   2                      TI=0;
  64   2                      if(inTxBuf==outTxBuf) //TxBuf Empty 
  65   2                      {       
  66   3                              TIflag=1;
  67   3                              return;
  68   3                      }
  69   2                      SBUF=*outTxBuf; 
  70   2                      outTxBuf++;
  71   2                      if(outTxBuf==TxBuf+LenTxBuf) 
  72   2                              outTxBuf=TxBuf; 
  73   2              }
  74   1              if(RI)
  75   1              {
  76   2                      RI=0;
  77   2                      t=inRxBuf;t++;
  78   2                      if(t==RxBuf+LenRxBuf) 
  79   2                              t=RxBuf;
  80   2                      if(t==outRxBuf)                         //RxBuf Full
  81   2                              return;
  82   2                      *inRxBuf=SBUF;
  83   2                      inRxBuf=t;
  84   2              }
  85   1      }
  86          
  87          bit getchar(unsigned char *ch)//從串口緩沖區讀1字節數據
  88          {
  89   1              ES=0;
  90   1              if(inRxBuf==outRxBuf) 
  91   1              {
  92   2                      ES=1;
  93   2                      return 0;
  94   2              }       //RxBuf Empty
  95   1              *ch=*outRxBuf;  outRxBuf++;
  96   1              if(outRxBuf==RxBuf+LenRxBuf) outRxBuf=RxBuf;
  97   1              ES=1;
  98   1              return 1;
  99   1      }
 100          
 101          bit putchar(unsigned char ch)//顯示字符
 102          {
 103   1              unsigned char *t;
 104   1      
 105   1              ES=0;
 106   1              if(TIflag)
 107   1              {               
 108   2                      TIflag=0;
 109   2                      TI=1;
 110   2              }
 111   1              t=inTxBuf;t++;
 112   1              ES=1;
 113   1              if(t==TxBuf+LenTxBuf) t=TxBuf;
 114   1      //      if(t==outTxBuf) {ES=1;return 0;}                        //TxBuf Full
 115   1              while(t==outTxBuf);                     //TxBuf Full 改為等待
 116   1              *inTxBuf=ch;
 117   1              inTxBuf=t;
C51 COMPILER V7.08   SERIAL                                                                12/26/2003 07:27:16 PAGE 3   

 118   1              return 1;
 119   1      }
 120          
 121          unsigned char code hex_[]={"0123456789ABCDEF"}; 
 122          void puthex(unsigned char Byte)//以十六進制格式顯示1個字節數據
 123          {
 124   1              unsigned char ch;
 125   1              ch=(Byte>>4)&0x0f;
 126   1              putchar(hex_[ch]);
 127   1              ch=Byte&0x0f;
 128   1              putchar(hex_[ch]);
 129   1      }
 130          
 131          void putword(unsigned int Word)//以十六進制格式顯示1個字數據
 132          {
 133   1              puthex(Word>>8);
 134   1              puthex(Word&0xFF);
 135   1      }
 136          
 137          void putstring(unsigned char *str)//顯示字符串
 138          {
 139   1              for (;*str!=0;str++)   //遇到停止符0結束
 140   1                      putchar(*str);
 141   1      }
 142          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    812    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =     33      12
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      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一区二区三区免费野_久草精品视频
日韩一区二区三区免费看| 色老汉av一区二区三区| 欧美日韩日日骚| 一区二区三区加勒比av| 日本韩国视频一区二区| 亚洲视频1区2区| 日本高清成人免费播放| 美女视频黄免费的久久| 久久久精品免费网站| 一本久久综合亚洲鲁鲁五月天 | 精品精品国产高清a毛片牛牛| 久久狠狠亚洲综合| 亚洲欧美自拍偷拍色图| 91精品国产综合久久蜜臀| 中文字幕亚洲在| 久久综合九色综合久久久精品综合| 亚洲不卡av一区二区三区| 911精品产国品一二三产区| 成人午夜大片免费观看| 五月天久久比比资源色| 精品成人一区二区| 欧美美女网站色| 日本韩国一区二区三区视频| 日本在线不卡视频| 亚洲欧洲日韩女同| 亚洲人成7777| 亚洲精品免费看| 亚洲少妇中出一区| 国产精品麻豆网站| 国产精品人成在线观看免费| 欧美一级免费大片| 欧美一级夜夜爽| 日韩精品一区二区三区中文不卡| 欧美日韩视频一区二区| 日本道色综合久久| 97超碰欧美中文字幕| 99久精品国产| 色女孩综合影院| 欧美日韩一区二区在线视频| 欧美亚洲国产一卡| 日韩精品一区二区三区中文精品| 日韩视频永久免费| 国产精品色眯眯| 亚洲一区二区视频| 激情六月婷婷综合| www.日韩在线| 欧美日韩一区二区在线观看视频| 欧美日韩国产电影| 久久精品夜色噜噜亚洲a∨| 最近日韩中文字幕| 日本中文字幕一区| 一本一道久久a久久精品综合蜜臀| 91久久奴性调教| 2020国产精品| 日日夜夜免费精品视频| 国产精品白丝av| 91精品午夜视频| 亚洲欧美另类小说| 国产成人啪午夜精品网站男同| 91视视频在线观看入口直接观看www | 国产精品正在播放| 精品视频全国免费看| 国产精品久久久久久久久免费相片 | 久久久激情视频| 美女一区二区在线观看| 国产一区在线不卡| 欧美日韩一区精品| 欧美国产禁国产网站cc| 国产原创一区二区| 久久久国产一区二区三区四区小说| 五月激情综合色| 欧美精品 国产精品| 亚洲欧洲综合另类在线| www.视频一区| 亚洲免费电影在线| 欧美综合一区二区三区| 亚洲自拍偷拍综合| 日韩一级免费一区| 国产麻豆精品theporn| 欧美激情一区在线观看| 成人免费观看视频| 夜夜爽夜夜爽精品视频| 欧美日高清视频| 久久www免费人成看片高清| 久久综合999| 99久久精品国产毛片| 午夜影视日本亚洲欧洲精品| 91精品久久久久久久91蜜桃| 蜜臀av一级做a爰片久久| 国产午夜一区二区三区| 成人av一区二区三区| 亚洲一区二区三区自拍| 日韩精品一区二区三区在线播放 | 亚洲欧洲一区二区三区| 欧美日韩国产在线播放网站| 国产一区二区三区在线观看免费| 欧美激情艳妇裸体舞| 欧美日韩视频不卡| 懂色av中文一区二区三区| 天堂久久一区二区三区| 久久日韩粉嫩一区二区三区| 国产一区二区三区久久悠悠色av| 亚洲日韩欧美一区二区在线| 日韩三级av在线播放| 色偷偷久久人人79超碰人人澡| 久久精品国产亚洲高清剧情介绍| 亚洲三级在线观看| 国产精品福利一区| 国产欧美视频一区二区三区| 欧美日韩国产一区| 91久久精品网| 91色综合久久久久婷婷| 成人av网站在线| 99国产精品视频免费观看| 国产综合色在线视频区| 免费人成黄页网站在线一区二区 | 欧美激情中文字幕一区二区| 精品剧情v国产在线观看在线| 在线91免费看| 欧美一级欧美三级在线观看| 欧美人与禽zozo性伦| 欧美一区二区三区四区视频| 精品国产一区久久| 国产亚洲va综合人人澡精品 | 国产白丝网站精品污在线入口 | 婷婷综合在线观看| 婷婷成人激情在线网| 久久成人精品无人区| 成人福利视频在线| 色呦呦网站一区| 91麻豆精品国产无毒不卡在线观看| 91精品国产入口在线| 久久精品一区二区三区不卡| 国产精品不卡在线观看| 亚洲最快最全在线视频| 麻豆一区二区三| 波多野洁衣一区| 91精品国产高清一区二区三区| 久久精品视频免费| 亚洲精品国产成人久久av盗摄| 日韩成人av影视| 一本高清dvd不卡在线观看| 日韩西西人体444www| 成人免费视频在线观看| 日韩国产精品久久| 91成人在线观看喷潮| 国产精品免费久久久久| 狠狠网亚洲精品| 69堂精品视频| 亚洲图片欧美色图| 一本大道综合伊人精品热热 | 91精品免费在线| 亚洲一区在线播放| 91成人在线观看喷潮| 日本一区二区成人在线| 丁香五精品蜜臀久久久久99网站 | 国产一区二区网址| 精品国产乱码久久| 国产一区二区福利视频| 精品电影一区二区三区| 国产精品18久久久久久vr| 欧美成人猛片aaaaaaa| 美女视频黄久久| 国产精品私房写真福利视频| 国产麻豆精品在线| 亚洲三级久久久| 在线观看日韩av先锋影音电影院| 亚洲一卡二卡三卡四卡| 91麻豆精品国产91久久久 | 欧美一区二区不卡视频| 免费看日韩a级影片| 国产精品欧美综合在线| 色综合一个色综合亚洲| 日韩高清中文字幕一区| 欧美激情在线一区二区三区| 99久久久久久| 久久99国产精品成人| 18涩涩午夜精品.www| 欧美一区二区三区四区在线观看| 激情小说欧美图片| 亚洲大片免费看| 亚洲国产精品成人综合| 91精品啪在线观看国产60岁| www.欧美精品一二区| 久久er精品视频| 亚洲成人免费观看| 亚洲精品ww久久久久久p站| 2欧美一区二区三区在线观看视频| 91一区一区三区| 国产·精品毛片| 午夜电影网一区| 亚洲美女一区二区三区| 国产色综合一区| 精品国产91久久久久久久妲己| 欧美亚洲另类激情小说| 99久久精品免费看国产免费软件| 久久av老司机精品网站导航| 美女网站视频久久| 蜜桃免费网站一区二区三区| 日韩av成人高清|