⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.lst

📁 RTL8019AS以太网控制器以寄存器(16K的RAM)为核心
💻 LST
字号:
C51 COMPILER V7.06   UART                                                                  12/07/2004 08:46:35 PAGE 1   


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

stmt level    source

   1          /*********************************************************************
   2           *文件名称:     uart.c
   3           *文件标识: 
   4           *摘    要: 串口输入输出函数定义文件
   5           *
   6           *********************************************************************/
   7          #define  UART_GLOBALS
   8          #include "net_cfg.h"
   9          
  10          /**********************************************************************
  11          **函数原型:    uchar   Get_Char()
  12          **参数说明:    无
  13          **返 回 值:    无      
  14          **说    明:    从串口接收一个字符
  15          ************************************************************************/
  16          unsigned char Get_Char()
  17          {unsigned char temp;
  18   1      temp = ComRxdBuf[ComRxdRead];
  19   1      ComRxdRead++;
  20   1      if(ComRxdRead == COM_RXD_BUFF_SIZE){ComRxdRead=0;}
  21   1      if(temp == 'c'){Tcp_Drop_Count++;}else{Tcp_Drop_Count=0;}
  22   1      return(temp);
  23   1      }
  24          /**********************************************************************
  25          **函数原型:    void    Printf_Char(uchar ascii)
  26          **参数说明:    ascii: 发送到串口的ASCII
  27          **返 回 值:    无      
  28          **说    明:    往串口发送一个字符
  29          ************************************************************************/
  30          void Printf_Char(uchar ascii)
  31          {
  32   1      ea=0;
  33   1      ComTxdBuf[ComTxdWrite]=ascii;
  34   1      ComTxdWrite++;
  35   1      if(ComTxdWrite==COM_TXD_BUFF_SIZE)ComTxdWrite=0;
  36   1      if(ComTxdBufempty)
  37   1        {ti=1;}
  38   1         ea=1;
  39   1      }
  40          /**********************************************************************
  41          **函数原型:    void            Printf_String(uchar code *string)
  42          **参数说明:    string:        字符串的起始地址
  43          **返 回 值:    无      
  44          **说    明:    向串口发送字符串,碰到0x00结束
  45          ************************************************************************/
  46          void Printf_String(uchar  *string)
  47          {
  48   1      while(*string!=0)
  49   1      {
  50   2      Printf_Char(*string);
  51   2      string++;
  52   2      }
  53   1      }
  54          /**********************************************************************
  55          **函数原型:    void    Printf_IPStr(union Ip_Address_Type ip)
C51 COMPILER V7.06   UART                                                                  12/07/2004 08:46:35 PAGE 2   

  56          **参数说明:    union Ip_Address_Type ip
  57          **返 回 值:    无      
  58          **说    明:    向串口发送IP字符串,碰到0x00结束
  59          ************************************************************************/
  60          void Printf_IPStr(union Ip_Address_Type ip)
  61          {
  62   1      IP_Hex2Str(ip);
  63   1      Printf_String(IpStr);
  64   1      }
  65          /**********************************************************************
  66          **函数原型:    void    Printf_PortStr(union u portnum)
  67          **参数说明:    union u portnum
  68          **返 回 值:    无      
  69          **说    明:    向串口发送端口号字符串,碰到0x00结束
  70          ************************************************************************/
  71          void Printf_PortStr(unsigned int portnum)
  72          {
  73   1      Port_Hex2Str(portnum);
  74   1      Printf_String(PortStr);
  75   1      }
  76          
  77          /**********************************************************************
  78          **函数原型:    void            Printf_Hex(unsigned char senddata)
  79          **参数说明:    senddata:      发送到串口的数据
  80          **返 回 值:    无      
  81          **说    明:    向串口发送HEX
  82          ************************************************************************/
  83          void Printf_Hex(unsigned char senddata)
  84          {
  85   1      uchar ch;
  86   1      ch=senddata>>4;
  87   1      Printf_Char(HexTable[ch]);
  88   1      ch=senddata&0x0F;
  89   1      Printf_Char(HexTable[ch]);
  90   1      }
  91          
  92          /******************************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    178    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   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 + -