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

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

?? uart.lst

?? 在uvision2開發平臺下用C51語言開發
?? LST
字號:
C51 COMPILER V8.02   UART                                                                  03/20/2008 16:38:57 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          * Copyright (c) 2006,北京航空航天大學光電研究所
   3          * All rights reserved.
   4          * 
   5          * 文件名稱:uart.h
   6          * 文件標識:uart
   7          * 摘    要:串口通訊的相關定義
   8          * 
   9          * 當前版本:1.0
  10          * 作    者:jyduan
  11          * 完成日期:2006年3月日
  12          *
  13          * 取代版本: 
  14          * 原作者  :
  15          * 完成日期:
  16          */
  17          
  18          /*--------------------------------------------------------------------------
  19          uart.c
  20          
  21          c source file for uart Atmel  Atmel AT89S52
  22          --------------------------------------------------------------------------*/
  23          
  24          #include "REGX52.H" 
  25          #include "uart.h"
  26          #include "intrins.h"
  27          
  28          #define AT89S52 1       //如果使用的是AT89S52
  29          //#define unsigned char  uchar
  30          
  31          void init_uart(int fre); 
  32          //void SerialOut(unsigned char sdata);
  33          
  34          /*------------------------------------------------------------------------------
  35          ------------------------------------------------------------------------------*/
  36          char hex[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
  37          
  38          /*------------------------------------------------------------------------------
  39          初使化串口
  40          ------------------------------------------------------------------------------*/
  41          void init_uart(int fre)
  42          {
  43   1      #if AT89S52 
  44   1              if (fre == 1200)
  45   1              {
  46   2                      TMOD = 0x20;//0010 0000   T/c方式2   8 bit auto-loaded pattern
  47   2                      TH1  = 0xa9;//初值a9  20M晶振 1200波特率時
  48   2                      TL1  = 0xa9;//
  49   2                      SCON = 0x50;//0101 0000  串口方式1 10位異步通訊
  50   2                      PCON = PCON|0x80;//SMOD置1,波特率=溢出率/16
  51   2      //              TR1  = 1;//開串口中斷
  52   2              }
  53   1      #else
              
              #endif
C51 COMPILER V8.02   UART                                                                  03/20/2008 16:38:57 PAGE 2   

  56   1      }
  57          
  58          /*--------------------------------------------------------------------
  59          當輸出僅為字符串時可使用
  60          ---------------------------------------------------------------------*/
  61          void printu(char * c)   
  62          {
  63   1      
  64   1          int i = 0, j = 0;
  65   1              char ct = *c;
  66   1      //    init_uart(1200);
  67   1              TR1  = 1;
  68   1          while (ct != '\0')
  69   1              {
  70   2      #if AT89S52
  71   2                      SBUF = ct;
  72   2                      while (!TI);
  73   2                      
  74   2                      j++;
  75   2                      TI = 0;
  76   2                      ct = *(c + j);
  77   2                      
  78   2      #endif
  79   2              }
  80   1          TR1  = 0;
  81   1      }
  82          
  83          void SerialOut(unsigned char sdata)
  84          {
  85   1          init_uart(1200);
  86   1          SBUF = sdata;
  87   1              while (!TI);
  88   1              TI = 0;
  89   1      }        
  90          
  91          
  92          /*-----------------------------------------------------------------------
  93          當輸出為字符串時可使用或含有一控制符時使用,格式符僅用于16進制輸出
  94          格式控制符為%x,回車控制符為/n
  95          -----------------------------------------------------------------------*/
  96          void printuf(char * c, unsigned char cb) 
  97          {
  98   1              int i = 0;
  99   1              char ct = *c;
 100   1              char cx1;
 101   1              char cx2;
 102   1          
 103   1      //      init_uart(1200);
 104   1          TR1  = 1;
 105   1      #if AT89S52
 106   1              while (ct != '\0')
 107   1              {
 108   2                      if (ct == '%')
 109   2                      {       
 110   3                              if (*(c + i + 1) == 'x')              
 111   3                              {
 112   4                                      i += 2;
 113   4                                      cx1 = cb / 16;
 114   4                                      cx2 = cb % 16;
 115   4                                      if (cx1 == 0)
 116   4                                      {
 117   5                                         SBUF = hex[cx2];
C51 COMPILER V8.02   UART                                                                  03/20/2008 16:38:57 PAGE 3   

 118   5                                         while (!TI);
 119   5                                         TI = 0;
 120   5                                      }
 121   4                      else
 122   4                                      {
 123   5                                         SBUF = hex[cx1];
 124   5                                         while (!TI);
 125   5                                         TI = 0;
 126   5                                         SBUF = hex[cx2];
 127   5                         while (!TI);
 128   5                                         TI = 0;                              
 129   5                                      }
 130   4                      ct = *(c + i);
 131   4                                      continue;
 132   4                              }
 133   3                              
 134   3                      }
 135   2                      if (ct == '\n')
 136   2                      {
 137   3                              if (*(c + i + 1) == 'n')
 138   3                              {
 139   4                                      i += 2;
 140   4                                      SBUF = 13;              ////ASCII瑪,er= enter 回車
 141   4                                      while (!TI);
 142   4                                      {
 143   5                                              TI = 0;
 144   5                                              SBUF = 10;          //ASCII瑪,nl = next line 換行
 145   5                                      }
 146   4      
 147   4                                      while (!TI);
 148   4                                      {
 149   5                                              TI = 0;
 150   5                                              ct = *(c + i);
 151   5                                      }
 152   4                                      continue;
 153   4                              }
 154   3                      }
 155   2                      SBUF = ct;
 156   2                      while (!TI);
 157   2                      TI = 0;
 158   2                      i++;
 159   2                      ct = *(c + i);
 160   2              }
 161   1      #endif
 162   1          TR1  = 0;
 163   1      }  
 164          
 165          /*-----------------------------------------------------------------------
 166          print sting number 當輸出為字符串時可使用或含有一控制符時使用,格式符僅用于16進制輸出
 167          格式控制符為%x,回車控制符為/n
 168          -----------------------------------------------------------------------*/
 169          /* 該函數已調試正常 */
 170          void printsn(char * c, unsigned char* cb) 
 171          {
 172   1              int i = 0, j = 0, k = 0;
 173   1              char ct = *c;
 174   1              unsigned char cx1;
 175   1              unsigned char cx2;
 176   1          unsigned char ctn = *cb;
 177   1      
 178   1      //      init_uart(1200);
 179   1          TR1  = 1;
C51 COMPILER V8.02   UART                                                                  03/20/2008 16:38:57 PAGE 4   

 180   1      #if AT89S52
 181   1              while (ct != '\0')
 182   1              {
 183   2                      if (ct == '%')
 184   2                      {       
 185   3                              if (*(c + i + 1) == 'x')              
 186   3                              {
 187   4                                      i += 2;
 188   4                                  while (ctn != '\0')
 189   4                          {
 190   5      //                    printuf("ctn = %x\n", ctn);
 191   5       //                   printuf("k = %x\n", k);
 192   5       //                                     TR1 = 1;
 193   5      //                                  printuf("ctn = %x\n", ctn);
 194   5                          cx1 = ctn / 16;
 195   5                                          cx2 = ctn % 16;
 196   5        //                  printuf("cx1 = %x\n", cx1);
 197   5        //                  printuf("cx2 = %x\n", cx2);
 198   5      //                                  TR1  = 1;
 199   5                                  SBUF = hex[cx1];
 200   5                                  while (!TI);
 201   5                                              TI = 0;
 202   5                                              SBUF = hex[cx2];
 203   5                                  while (!TI);
 204   5                                              TI = 0;               
 205   5                                  j++;
 206   5                                  ctn = *(cb + j);
 207   5      //                                  k++;
 208   5                                      }
 209   4                              ct = *(c + i);
 210   4                                      continue;
 211   4                              }
 212   3                      
 213   3                      }
 214   2                      if (ct == '\n')
 215   2                      {
 216   3                              if (*(c + i + 1) == 'n')
 217   3                              {
 218   4                                      i += 2;
 219   4                                      SBUF = 13;              ////ASCII瑪,er= enter 回車
 220   4                                      while (!TI);
 221   4                                      {
 222   5                                              TI = 0;
 223   5                                              SBUF = 10;          //ASCII瑪,nl = next line 換行
 224   5                                      }
 225   4      
 226   4                                      while (!TI);
 227   4                                      {
 228   5                                              TI = 0;
 229   5                                              ct = *(c + i);
 230   5                                      }
 231   4                                      continue;
 232   4                              }
 233   3                      }
 234   2                      SBUF = ct;
 235   2                      while (!TI);
 236   2                      TI = 0;
 237   2                      i++;
 238   2                      ct = *(c + i);
 239   2              }
 240   1      #endif
 241   1          TR1  = 0;
C51 COMPILER V8.02   UART                                                                  03/20/2008 16:38:57 PAGE 5   

 242   1      }  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    508    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16      22
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一情一乱一乱一91av| 99久久国产综合精品麻豆| 亚洲午夜电影网| 亚洲一本大道在线| 亚洲一区二区欧美| 一区二区三区不卡视频在线观看| 国产精品伦一区二区三级视频| 国产欧美日韩精品a在线观看| 精品剧情在线观看| 国产三级精品三级| 综合精品久久久| 一区二区三区资源| 三级成人在线视频| 免费在线观看不卡| 成人网在线免费视频| 日本伦理一区二区| 日韩一级黄色大片| 国产视频一区在线观看| 成人欧美一区二区三区在线播放| 17c精品麻豆一区二区免费| 一区二区在线免费观看| 日韩成人午夜精品| 国产69精品久久久久毛片 | 欧美欧美欧美欧美首页| 欧美一级欧美三级| 久久综合久久鬼色| 亚洲欧美日韩成人高清在线一区| 亚洲在线中文字幕| 久久99蜜桃精品| 成人av电影在线网| 777午夜精品视频在线播放| 26uuu色噜噜精品一区| 亚洲黄色性网站| 韩国毛片一区二区三区| 欧美中文字幕久久| 久久久亚洲欧洲日产国码αv| 最近中文字幕一区二区三区| 午夜精品一区在线观看| 国产不卡免费视频| 日韩亚洲欧美成人一区| 亚洲乱码国产乱码精品精98午夜| 蜜桃av噜噜一区| 91在线无精精品入口| 精品久久人人做人人爽| 有码一区二区三区| 国产高清久久久久| 欧美巨大另类极品videosbest | 色噜噜狠狠成人网p站| 精品免费一区二区三区| 亚洲永久免费视频| 福利视频网站一区二区三区| 欧美久久久久久久久久| 亚洲欧美一区二区三区极速播放 | 精品美女在线播放| 日韩精品1区2区3区| 一本大道久久精品懂色aⅴ| 国产校园另类小说区| 偷窥国产亚洲免费视频| 91在线视频免费观看| 久久久蜜桃精品| 蜜桃av一区二区| 欧美精三区欧美精三区| 一区二区三区欧美亚洲| 波多野结衣欧美| 国产欧美日韩一区二区三区在线观看| 日本不卡一区二区三区高清视频| 97se亚洲国产综合自在线不卡| 久久久久综合网| 韩国三级电影一区二区| 日韩久久精品一区| 美女视频黄 久久| 日韩亚洲电影在线| 久久成人免费网| 精品日韩99亚洲| 精品一区二区在线播放| 欧美v日韩v国产v| 久久99精品一区二区三区三区| 欧美另类变人与禽xxxxx| 亚洲成人第一页| 欧美日本一道本| 日韩中文字幕区一区有砖一区| 欧美日高清视频| 免费看日韩精品| 日韩一区二区精品葵司在线| 午夜a成v人精品| 日韩一级免费一区| 国产精品亚洲第一区在线暖暖韩国| 精品国产乱码久久久久久1区2区 | 欧美喷潮久久久xxxxx| 亚洲香肠在线观看| 欧美成人一级视频| 成人性生交大片免费看视频在线 | 日韩1区2区3区| 欧美电视剧在线观看完整版| 国产精品一区二区不卡| 1024成人网| 在线播放91灌醉迷j高跟美女| 日本成人在线不卡视频| 亚洲精品在线三区| 成人av在线看| 日韩一区精品视频| 国产亚洲美州欧州综合国| 一本在线高清不卡dvd| 免费观看91视频大全| 日韩美女在线视频 | 777奇米四色成人影色区| 麻豆一区二区三| 亚洲人成精品久久久久| 69久久99精品久久久久婷婷 | 麻豆国产欧美日韩综合精品二区| 国产女人18毛片水真多成人如厕| 99re这里只有精品首页| 理论电影国产精品| 亚洲天堂成人在线观看| 欧美大白屁股肥臀xxxxxx| 成人黄色免费短视频| 三级欧美韩日大片在线看| 国产精品无人区| 欧美成人女星排名| 欧洲中文字幕精品| 国产麻豆成人精品| 午夜天堂影视香蕉久久| 国产精品另类一区| 精品国产凹凸成av人网站| 欧美日韩在线不卡| 色欧美乱欧美15图片| 国产激情偷乱视频一区二区三区| 午夜在线成人av| 一区2区3区在线看| 国产精品嫩草99a| 久久这里只精品最新地址| 欧美美女一区二区| 欧美视频一区二区| 91网址在线看| bt7086福利一区国产| 国产精品69毛片高清亚洲| 麻豆专区一区二区三区四区五区| 亚洲成人激情av| 亚洲一区二区三区美女| 亚洲欧美日韩国产中文在线| 久久久三级国产网站| 日韩免费电影网站| 日韩一区二区免费电影| 欧美一区二区三区免费| 8x福利精品第一导航| 欧美猛男男办公室激情| 91黄色激情网站| 欧美性做爰猛烈叫床潮| 色成年激情久久综合| 一本久久综合亚洲鲁鲁五月天| 国产一区二区调教| 国产精品一区二区视频| 精品在线免费观看| 国产精品亚洲午夜一区二区三区| 美女性感视频久久| 极品少妇xxxx精品少妇| 极品美女销魂一区二区三区免费| 经典三级一区二区| 粉嫩一区二区三区性色av| 国产白丝网站精品污在线入口| 国产成人精品免费一区二区| 成熟亚洲日本毛茸茸凸凹| jlzzjlzz亚洲女人18| 91首页免费视频| 欧洲av在线精品| 日韩一二三区不卡| 国产欧美精品区一区二区三区| 久久精品无码一区二区三区| 国产欧美日本一区视频| 一区二区三区精品在线| 午夜成人免费视频| 久88久久88久久久| 成人福利在线看| 在线视频欧美区| 欧美一级夜夜爽| 国产日韩欧美综合在线| 亚洲欧美日韩在线不卡| 三级影片在线观看欧美日韩一区二区 | 国产露脸91国语对白| 成人免费看的视频| 欧美日韩在线播放三区四区| 日韩情涩欧美日韩视频| 国产精品乱子久久久久| 日韩主播视频在线| 国产成人免费视频一区| 在线观看不卡视频| 久久久精品国产免大香伊| 亚洲男人电影天堂| 国产精品资源在线观看| 在线亚洲免费视频| 国产网站一区二区| 亚洲午夜久久久久久久久久久| 国产一区二区三区在线观看免费| 一本一道久久a久久精品| 欧美不卡一二三| 亚洲福利视频三区| 99精品视频一区二区三区| 日韩欧美国产wwwww| 亚洲精品美腿丝袜| 国产成人鲁色资源国产91色综 |