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

📄 serial.lst

📁 W3100是WIZnet公司专门为以太网互联和嵌入式设备推出的硬件TCP/IP协议栈芯片
💻 LST
📖 第 1 页 / 共 2 页
字号:
 167          Argument      :  byData - Long to output (INPUT)
 168          Return Value  :  
 169          Note          :  
 170          */
 171          void PutLTOA(unsigned long byData)
 172          {
 173   1              // upper 2 Byte
 174   1              PutITOA(byData / 0x10000);
 175   1              // lower 2 Byte
 176   1              PutITOA(byData % 0x10000);
 177   1      }
 178          
 179          /*
C51 COMPILER V8.02   SERIAL                                                                10/17/2006 11:01:56 PAGE 4   

 180          Description   :  Output to Serial.
 181          Argument      :  Str - Character Stream to output (INPUT)
 182          Return Value  :  
 183          Note          :  Version 2.0
 184          */
 185          void PutString(char *Str) reentrant 
 186          {
 187   1              UINT i;
 188   1              for (i = 0; Str[i] != '\0'; i++)        PutByte(Str[i]);
 189   1      
 190   1      }
 191          
 192          /*
 193          Description   :  Output to Serial and then specific character,'Carrage Return & New Line'.
 194          Argument      : Str -  Character Stream to output(INPUT)
 195          Return Value  :  
 196          Note          :  Version 2.0
 197          */
 198          void PutStringLn(char * Str) reentrant 
 199          {
 200   1              PutString(Str);
 201   1              PutByte(0x0a);
 202   1              PutByte(0x0d);
 203   1      }
 204          
 205          
 206          /*
 207          ###############################################################################
 208          Function Prototype Definition Part
 209          ###############################################################################
 210          */
 211          
 212          #ifndef __SERIAL_UNUSED
              
              /*
              Description   :  Read 1 line string from Serial.
              Argument      :  1 line string to be retuned
              Return Value  :  
              Note          :  Version 2.0
                               if First input character is '!' then display previous command and wait enter.
              */
              void GetString(char* str)
              {
                      char c;
                      char * tsrc = str;
                      char IsFirst = 1;
                      while((c=GetByte()) != 0x0D)
                      {      
                              if(IsFirst && c=='!')
                              {
                                      PutString(str);
                                      while(*str != '\0')str++;
                                      IsFirst = 0;
                                      continue;
                              }
                              if(c == 0x08 && tsrc != str)
                              {
                                      PutByte(0x08);
                                      PutByte(' ');
                                      PutByte(0x08);
                                      str--;
                                      continue;
C51 COMPILER V8.02   SERIAL                                                                10/17/2006 11:01:56 PAGE 5   

                              }
                              else if (c == 0x1B)
                              {
                                      while(tsrc != str)
                                      {
                                              PutByte(0x08);
                                              PutByte(' ');
                                              PutByte(0x08);
                                              str--;
                                      }
                                      IsFirst = 1;
                                      continue;                       
                              }
                              else if( (c < 32 || c > 126) && c != '\t')      continue; 
                              PutByte(c);
                              *str++ = c;
                              IsFirst = 0;
                      }
                      *str = '\0';
                      PutStringLn("");
              }
              
              #endif // end __SERIAL_UNUSED
 265          
C51 COMPILER V8.02   SERIAL                                                                10/17/2006 11:01:56 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
ULONG. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
u_long . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
un_i2cval. . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  iVal . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  cVal . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
u_short. . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
un_l2cval. . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  lVal . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  cVal . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
_?PutStringLn. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Str. . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0000H  3
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
u_int. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_PutByte . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  byData . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
GetByte. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  byData . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
UINT . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IsPressedKey . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_PutHTOA . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  byData . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_PutITOA . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  byData . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
SOCKET . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_PutLTOA . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  byData . . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0000H  4
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
_?PutString. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Str. . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0002H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0000H  2
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
USHORT . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_un_i2cval . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
  iVal . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  cVal . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
_un_l2cval . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  lVal . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  cVal . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
INT. . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
UCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
u_char . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
InitSerial . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    293    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.02   SERIAL                                                                10/17/2006 11:01:56 PAGE 7   

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