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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? uart.lst

?? F040 的一些軟件學(xué)習(xí)
?? LST
字號(hào):
C51 COMPILER V8.08   UART                                                                  02/25/2009 16:29:03 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\Uart.obj
COMPILER INVOKED BY: d:\Keil  c51\C51\BIN\C51.EXE ..\SourceFile\Uart.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\Uart.lst)
                    - OBJECT(.\Uart.obj)

line level    source

   1          /*************************************************/
   2          
   3          /**************串行口控制********************/
   4          
   5          /*************2003年1月24日*********************/
   6          
   7          /************WROTE BY WANGSW********************/
   8          
   9          /*
  10          UART所需的定時(shí)器由T1或T2提供,而不是T0
  11          
  12                  SCON:串行口控制寄存器
  13                  SM0(9F),SM1(9E)
  14                          SM0,SM1|工作方式|        說(shuō)明                   |所用波特率 
  15                             0,0     |  方式0       |同步移位寄存器|       Fosc/12                 
  16                             0,1     |  方式1       | 10位異步收發(fā)       |由定時(shí)器控制 
  17                     1,0     |  方式2       | 11位異步收發(fā)       |Fosc/32或Fosc/64     
  18                     1,1     |  方式3       | 11位異步收發(fā)       |由定時(shí)器控制
  19                 SM2(9D)          多機(jī)通信0:單機(jī),1:多機(jī)
  20                 REN(9C)          接收控制0:禁止接收,1:允許接收    
  21                 TB8      (9B)            發(fā)送數(shù)據(jù)第九位
  22                 RB8      (9A)            接收數(shù)據(jù)第九位
  23                 TI       (99)            發(fā)送中斷標(biāo)記
  24                 RI       (98)            接收中斷標(biāo)志
  25          */
  26          
  27          #include "reg52x2.h"
  28          #include <stdlib.h>
  29          #include <stdio.h>
  30          
  31          #include "define.h"
  32          
  33          #include "uart.h"
  34          
  35          #include "lcd.h"
  36          #include "timer.h"
  37          #include "string.h"
  38          
  39          
  40          
  41          bool bDC = FALSE;
  42          byte len = 0;
  43          byte idata UartCommandPool[0x10];       /*r定義串口命令堆棧(數(shù)組),數(shù)組中元素為明碼形式的字符串型命令的每個(gè)字符的
             -ASCII碼字*/
  44          byte idata UartDataPool[3];
  45          byte*  pUartCommandPool;
  46          byte*  pUartDataPool;
  47          
  48          UartSign eUartSign;
  49          
  50          static byte code *UartCmdString[] =
  51          {
  52                  /*系統(tǒng)命令*/    
  53                  "DEBUG START",
C51 COMPILER V8.08   UART                                                                  02/25/2009 16:29:03 PAGE 2   

  54                  "DEBUG END"
  55          
  56                  /*用戶(hù)命令*/
  57                  
  58          };
  59          
  60          #define UART_CMD        sizeof(UartCmdString) / 2
  61          
  62          static void UartInterruptServer(void);
  63          
  64          static void UartCmdProcess(void);
  65          
  66          static void UartDataProcess(void);
  67          
  68          
  69          
  70          /******************************************************************************************
  71          *函數(shù)名:                UartInterruptServer
  72          *參數(shù):                  無(wú)
  73          *返回值:                無(wú)
  74          *描述:                  串口中斷服務(wù)子程序
  75          *編寫(xiě):                  王紹偉
  76          *版本信息:              V1.0                    2003年8月15日
  77          ******************************************************************************************/
  78          static void UartInterruptServer(void) interrupt 4
  79          {
  80   1              ES = 0;
  81   1              RI = 0;
  82   1      
  83   1              if(bDC == FALSE)                                /*命令即字符串*/
  84   1              {
  85   2                      *pUartCommandPool = SBUF;
  86   2                      if(*pUartCommandPool == 0x0D)           /*回車(chē)*/
  87   2                      {
  88   3                              *pUartCommandPool = 0;                  /*字符串最后一位為NULL*/
  89   3                              pUartCommandPool = UartCommandPool;     
  90   3                              msg_queue_in(MSG_UART, NONE);
  91   3                              return;
  92   3                      }
  93   2                      else
  94   2                      {
  95   3                              pUartCommandPool++;
  96   3                      }
  97   2              }
  98   1              else
  99   1              {
 100   2                      *(pUartDataPool++) =SBUF;               /*r如果是數(shù)據(jù),則存放于數(shù)據(jù)堆棧*/
 101   2                      if(!(--len))
 102   2                      {
 103   3                              *pUartDataPool = '\0';
 104   3                              pUartDataPool = UartDataPool;
 105   3                              msg_queue_in(MSG_UART, NONE);
 106   3                              return;
 107   3                      }
 108   2              }
 109   1              ES=1;
 110   1      }
 111          
 112          
 113          /******************************************************************************************
 114          *函數(shù)名:                UartCommand
 115          *參數(shù):                  無(wú)
C51 COMPILER V8.08   UART                                                                  02/25/2009 16:29:03 PAGE 3   

 116          *返回值:                無(wú)
 117          *描述:                  串口消息處理/執(zhí)行程序
 118          *編寫(xiě):                  王紹偉
 119          *版本信息:              V1.0                    2003年8月15日
 120          ******************************************************************************************/
 121          static void UartCmdProcess()
 122          {
 123   1              switch(eUartSign)
 124   1              {
 125   2                      case DEBUG_START:               
 126   2                              bDC = 0;        
 127   2                              break;
 128   2                      case DEBUG_END:
 129   2                              bDC=0;
 130   2                              break;
 131   2              }
 132   1      }
 133          
 134          
 135          /******************************************************************************************
 136          *函數(shù)名:                UartData
 137          *參數(shù):                  無(wú)
 138          *返回值:                無(wú)
 139          *描述:  
 140          *編寫(xiě):                  王紹偉
 141          *版本信息:              V1.0                    2003年8月15日
 142          ******************************************************************************************/
 143          static void UartDataProcess()
 144          {
 145   1              switch(eUartSign)
 146   1              {
 147   2                      case UART_SETUP:
 148   2                              bDC = 0;
 149   2                              break;
 150   2              }
 151   1              /*命令處理程序*/
 152   1      }
 153          
 154          
 155          
 156          /******************************************************************************************
 157          *函數(shù)名:                uart_init
 158          *參數(shù):                  eBaudRate
 159          *返回值:                無(wú)
 160          *描述:                  串口初始化程序,主要設(shè)定了波特率以及T1作為波特率產(chǎn)生
 161                                          器的工作方式等,并且指定了串口數(shù)據(jù)以及命令存放堆棧
 162          *編寫(xiě):                  王紹偉
 163          *版本信息:              V1.0                    2003年8月15日
 164          ******************************************************************************************/
 165          extern void uart_init(UartBaudrate eBaudRate)
 166          {
 167   1              ES = 0;                 /*關(guān)串行口中斷*/        
 168   1              
 169   1      #ifdef SPEEDUP
 170   1              RESETBIT(PCON, 7);   /*SMOD=1                   波特率加速位*/
 171   1      #else
                      SETBIT(PCON, 7);
              #endif
 174   1              
 175   1              TMOD &= 0x0F;
 176   1              TMOD |= 0x20;
 177   1              ET1 = 0;                                /*中斷無(wú)效*/
C51 COMPILER V8.08   UART                                                                  02/25/2009 16:29:03 PAGE 4   

 178   1              TH1 = eBaudRate;
 179   1              TL1 = eBaudRate;
 180   1              TR1 = 1;                                /*定時(shí)器開(kāi)啟*/
 181   1              SCON = 0x50;
 182   1              pUartDataPool = UartDataPool;
 183   1              pUartCommandPool = UartCommandPool;
 184   1              ES = 1;                         /*串行口中斷printf需要串口關(guān)閉*/
 185   1      }
 186          
 187          
 188          /******************************************************************************************
 189          *函數(shù)名:                uart_send_data
 190          *參數(shù):                  pData
 191          *返回值:                len
 192          *描述:                  以串口發(fā)送以pData為首地址,len長(zhǎng)度的字節(jié)數(shù)據(jù)
 193          *編寫(xiě):                  王紹偉
 194          *版本信息:              V1.0                    2003年8月15日
 195          ******************************************************************************************/
 196          extern void uart_send(byte* pData, byte len)
 197          {
 198   1              bool bES;
 199   1              byte data i;
 200   1              bES = ES;               /*禁止串口產(chǎn)生中斷,而以查詢(xún)的方式發(fā)送數(shù)據(jù)*/
 201   1              ES = 0;
 202   1              if(!len)
 203   1              {
 204   2                      i = len;
 205   2              }
 206   1              else
 207   1              {
 208   2                      i = strlen(pData);
 209   2              }
 210   1              while(i--)
 211   1              {
 212   2                      SBUF = *pData++;
 213   2                      while(!TI);
 214   2                      TI = 0;
 215   2              }
 216   1              ES = bES;
 217   1      }
 218          
 219          
 220          /******************************************************************************************
 221          *函數(shù)名:                uart_process
 222          *參數(shù):                  無(wú)
 223          *返回值:                無(wú)
 224          *描述:                  串口處理程序,
 225          *編寫(xiě):                  王紹偉
 226          *版本信息:              V1.0                    2003年8月15日
 227          ******************************************************************************************/
 228          extern void uart_process(void)
 229          {
 230   1              byte i;
 231   1              if(bDC == FALSE)                                        /*若是命令,則比較命令字符串,設(shè)置串口命令標(biāo)識(shí)*/
 232   1              {
 233   2      
 234   2                      for(i = 0; i < UART_CMD; i++)
 235   2                      {
 236   3                              if(!strcmp(UartCommandPool, UartCmdString[i]))
 237   3                              {
 238   4                                      eUartSign = i;
 239   4                                      ES = 1; 
C51 COMPILER V8.08   UART                                                                  02/25/2009 16:29:03 PAGE 5   

 240   4                                      UartCmdProcess();                                               /*對(duì)命令進(jìn)行處理*/
 241   4                                      break;
 242   4                              }
 243   3                      }
 244   2                      
 245   2                      ES = 1;                                                         /*設(shè)置完命令標(biāo)識(shí)后允許串口中斷*/
 246   2              }
 247   1              else                                                                    
 248   1              {
 249   2                      UartDataProcess();                                                      
 250   2              }
 251   1      }
 252          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    431    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =     12       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =     19    ----
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视| 色婷婷久久久久swag精品| 中文字幕中文在线不卡住| 欧美色图在线观看| 丁香六月综合激情| 日韩电影在线观看电影| 国产精品久久久久久久久果冻传媒| 制服视频三区第一页精品| 91蜜桃免费观看视频| 国产麻豆精品一区二区| 亚洲成人一区在线| 亚洲日本免费电影| 国产视频一区在线观看| 精品国免费一区二区三区| 欧美视频三区在线播放| 色综合咪咪久久| 大白屁股一区二区视频| 韩国av一区二区三区在线观看| 首页国产丝袜综合| 一区二区免费看| 亚洲特黄一级片| 亚洲国产精品t66y| 久久久久国产精品麻豆ai换脸 | 久久中文字幕电影| 91麻豆精品国产自产在线观看一区 | 在线免费观看不卡av| youjizz国产精品| 盗摄精品av一区二区三区| 国产精品一区二区在线观看不卡 | 亚洲高清三级视频| 亚洲综合免费观看高清完整版在线 | 欧美人xxxx| 91黄色免费版| 欧日韩精品视频| 欧美在线短视频| 精品视频一区 二区 三区| 日本精品免费观看高清观看| 91蝌蚪国产九色| 91电影在线观看| 欧美日本在线一区| 正在播放亚洲一区| 日韩一区二区在线看| 精品少妇一区二区三区日产乱码| 精品国内片67194| 久久久噜噜噜久噜久久综合| 国产亚洲综合av| 亚洲欧洲美洲综合色网| 亚洲精品国产第一综合99久久| 一区二区日韩av| 日本在线观看不卡视频| 精品一区二区三区av| 国产成人午夜片在线观看高清观看| 国产精华液一区二区三区| 99re成人在线| 欧美色中文字幕| 日韩欧美一区中文| 国产婷婷色一区二区三区在线| 日韩美女视频19| 亚洲一区二区三区四区五区中文 | 精品国产乱码久久| 欧美国产综合一区二区| 亚洲女女做受ⅹxx高潮| 天天综合天天做天天综合| 久久国产精品区| 波波电影院一区二区三区| 欧美色偷偷大香| 久久综合久久99| 一区二区三区小说| 美女免费视频一区二区| 国产精品正在播放| 91福利视频网站| 欧美α欧美αv大片| 亚洲视频电影在线| 偷窥少妇高潮呻吟av久久免费| 国产美女av一区二区三区| 99这里只有久久精品视频| 欧美一区二区三区在线电影| 国产亚洲精品免费| 午夜国产精品一区| 国产成人午夜片在线观看高清观看| 91成人免费电影| 久久视频一区二区| 午夜免费欧美电影| 国产精品99久久久久| 欧美日韩三级一区二区| 日本一区二区三区久久久久久久久不 | 亚洲在线一区二区三区| 麻豆精品在线观看| 在线国产亚洲欧美| 久久久久国产一区二区三区四区| 亚洲一区二区偷拍精品| 国产高清精品网站| 欧美日韩精品专区| 日本一区二区免费在线| 日韩国产欧美三级| 色94色欧美sute亚洲线路一久| 精品久久久久久久久久久久久久久 | 日韩一区二区三区在线观看| 国产精品久久久久一区| 看片网站欧美日韩| 欧美在线不卡视频| 欧美国产视频在线| 老司机一区二区| 欧美精品一二三| 亚洲精品中文在线观看| 国产乱子伦一区二区三区国色天香| 欧美日韩成人一区二区| 亚洲乱码日产精品bd| 成人精品视频网站| 欧美精品一区二区三| 日韩在线一区二区| 色94色欧美sute亚洲线路一久| 亚洲国产高清aⅴ视频| 极品少妇xxxx偷拍精品少妇| 制服丝袜av成人在线看| 午夜精品一区二区三区免费视频 | 亚洲午夜激情av| 91影院在线免费观看| 国产片一区二区三区| 韩国v欧美v亚洲v日本v| 欧美成人午夜电影| 久久国产综合精品| 91精品在线免费| 亚洲国产成人av网| 欧美亚洲一区二区在线| 亚洲免费看黄网站| 91在线国产福利| 中文字幕一区在线观看视频| 成a人片亚洲日本久久| 国产精品全国免费观看高清| 国产suv精品一区二区883| 欧美极品另类videosde| 国产一区二区福利视频| 国产清纯在线一区二区www| 丁香六月综合激情| 国产精品高清亚洲| 91热门视频在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 日韩午夜av一区| 美女视频免费一区| 精品少妇一区二区三区免费观看| 精品一二三四区| 久久久蜜桃精品| 成人激情小说乱人伦| 国产精品素人视频| 91麻豆精品一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 欧美性受xxxx| 日本中文字幕不卡| 久久久精品人体av艺术| 成人成人成人在线视频| 亚洲视频网在线直播| 欧美性猛交xxxxxxxx| 日韩成人午夜精品| 欧美精品一区二区高清在线观看| 国产在线国偷精品产拍免费yy| 国产精品久久久久毛片软件| 色婷婷av一区二区三区软件| 丝袜美腿亚洲一区二区图片| 欧美大尺度电影在线| 国产99久久精品| 亚洲裸体xxx| 欧美一区二区三区在线视频| 国产精品一区一区| 亚洲女性喷水在线观看一区| 91精品国产色综合久久| 经典三级一区二区| 成人欧美一区二区三区小说 | 亚洲美腿欧美偷拍| 欧美蜜桃一区二区三区| 国产一区二区成人久久免费影院| 中文字幕一区二区三区精华液| 91亚洲国产成人精品一区二三| 性做久久久久久免费观看| 亚洲精品一区二区三区福利| 色综合一个色综合| 国产在线视视频有精品| 亚洲一区在线播放| 精品久久五月天| 91精彩视频在线观看| 激情综合网天天干| 一区二区成人在线观看| 日韩免费视频一区| 在线看国产一区二区| 国产成人在线影院| 日韩vs国产vs欧美| 亚洲欧美日韩精品久久久久| 日韩欧美成人一区二区| 91亚洲精品久久久蜜桃| 国产麻豆91精品| 亚洲成人av在线电影| 国产精品视频在线看| 欧美大片在线观看一区| 日本精品视频一区二区| 成人理论电影网| 韩国欧美国产1区| 五月天视频一区| 夜夜嗨av一区二区三区四季av| 欧美激情在线观看视频免费| 欧美成人乱码一区二区三区|