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

📄 uart.lst

📁 51单片机上实现tcp/ip的源代码
💻 LST
字号:
C51 COMPILER V7.06   UART                                                                  05/27/2008 11:02:12 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\RUN\uart.obj
COMPILER INVOKED BY: D:\Keil7_06\C51\BIN\C51.EXE uart.c OBJECT(.\RUN\uart.obj)

stmt level    source

   1          /*********************************************************************
   2          *            Copright(c) 2004,张会福 湖南科技大学计算机学院 
   3          *                                               All rights reserved.
   4          *                                          http://www.zlgmcu.com
   5          *
   6          *文件名称:      uart.c
   7          *文件标识: 
   8          *摘    要: 串口输入输出函数定义文件
   9          *
  10          *当前版本: V1.0
  11          *完成日期: 2004.4.10
  12          *
  13          *********************************************************************/
  14          #define  UART_GLOBALS
  15          #include "net_cfg.h"
  16          
  17          /**********************************************************************
  18          **函数原型:    uchar   Get_Char()
  19          **参数说明:    无
  20          **返 回 值:    无      
  21          **说    明:    从串口接收一个字符
  22          ************************************************************************/
  23          unsigned char Get_Char()
  24          {unsigned char temp;
  25   1      temp = ComRxdBuf[ComRxdRead];
  26   1      ComRxdRead++;
  27   1      if(ComRxdRead == COM_RXD_BUFF_SIZE){ComRxdRead=0;}
  28   1      if(temp == 'c'){Tcp_Drop_Count++;}else{Tcp_Drop_Count=0;}
  29   1      return(temp);
  30   1      }
  31          /**********************************************************************
  32          **函数原型:    void    Printf_Char(uchar ascii)
  33          **参数说明:    ascii: 发送到串口的ASCII
  34          **返 回 值:    无      
  35          **说    明:    往串口发送一个字符
  36          ************************************************************************/
  37          void Printf_Char(uchar ascii)
  38          {
  39   1              ea=0;
  40   1              ComTxdBuf[ComTxdWrite]=ascii;
  41   1              ComTxdWrite++;
  42   1              if(ComTxdWrite==COM_TXD_BUFF_SIZE)
  43   1                      ComTxdWrite=0;
  44   1              if(ComTxdBufempty)
  45   1              {
  46   2                      ti=1;
  47   2              }
  48   1              ea=1;
  49   1      }
  50          /**********************************************************************
  51          **函数原型:    void            Printf_String(uchar code *string)
  52          **参数说明:    string:        字符串的起始地址
  53          **返 回 值:    无      
  54          **说    明:    向串口发送字符串,碰到0x00结束
  55          ************************************************************************/
C51 COMPILER V7.06   UART                                                                  05/27/2008 11:02:12 PAGE 2   

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


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 + -