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

📄 ezregs.lst

📁 上传了一个批量传输得IN程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.10  EZREGS                                                                 06/22/2006 16:09:19 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE EZREGS
OBJECT MODULE PLACED IN .\EZRegs.obj
COMPILER INVOKED BY: C:\keil\C51\BIN\C51.EXE C:\Cypress\USB\Target\Inc\EZRegs.h DEBUG OBJECTEXTEND PRINT(.\EZRegs.lst) O
                    -BJECT(.\EZRegs.obj) 

stmt level    source

   1          //-----------------------------------------------------------------------------
   2          //	File:		ezregs.h
   3          //	Contents:	EZ-USB register declarations and bit mask definitions.
   4          //
   5          //	Copyright (c) 1997 AnchorChips, Inc. All rights reserved
   6          //-----------------------------------------------------------------------------
   7          #ifndef EZREGS_H	/* Header Sentry */
   8          #define EZREGS_H
   9          
  10          /*-----------------------------------------------------------------------------
  11          	Global Variables
  12          -----------------------------------------------------------------------------*/
  13          // The Ez-USB registers are defined here. There used to be 3 files containing
  14          // this information: ezregs.h (external refs), ezregs.c (bound reg names to an 
  15          // explicit address in ezusb.lib), and ezregs.inc (included in assembly files).
  16          // We now use ezregs.h for register address allocation instead of ezregs.c by  
  17          // using "#define ALLOCATE_EXTERN". The file ezregs.c now just includes ezregs.h.
  18          // When using "#define ALLOCATE_EXTERN", you get: 
  19          // xdata volatile BYTE OUT7BUF[64]	_at_	0x7B40;
  20          // Such lines used to be in ezregs.c, but now are created from ezregs.h by using
  21          // the preprocessor. The definitions in ezregs.c were redundant.
  22          // Incidently, these lines will not generate any space in the resulting hex 
  23          // file; they just bind the symbols to the addresses for compilation. 
  24          // Since the file ezregs.c is still used in the library build, you normally
  25          // just need to use #include "ezregs.h" in your files (i.e. fw.c).
  26          // If you want to generate your own (non-frameworks based) C example, then you 
  27          // just need to put "#define ALLOCATE_EXTERN" in your main program file; 
  28          // i.e. fw.c or a stand-alone C source file. Any time you link with ezusb.lib,
  29          // it will not be necessary to "#define ALLOCATE_EXTERN".
  30          // Without "#define ALLOCATE_EXTERN", you just get the external reference: 
  31          // extern xdata volatile BYTE OUT7BUF[64]	;//	0x7B40;
  32          // This uses the concatenation operator "##" to insert a comment "//" 
  33          // to cut off the end of the line, "_at_	0x7B40;", which is not wanted.
  34          // If you modify the register definitions below, please regenerate the file 
  35          // "ezregs.inc" which uses the same basic information, but which could not be 
  36          // derived automatically from this one source file using the preprocessor.
  37          
  38          #ifdef ALLOCATE_EXTERN
              #define EXTERN
              #define _AT_ _at_
              #else
  42          #define EXTERN extern
  43          #define _AT_ ;/ ## /
  44          #endif
  45          
  46          /* Register Assignments 3/18/99 TPM */
  47          EXTERN xdata volatile BYTE OUT7BUF[64]	_AT_	0x7B40;
*** ERROR C129 IN LINE 47 OF C:\CYPRESS\USB\TARGET\INC\EZREGS.H: missing ';' before 'OUT7BUF'
  48          EXTERN xdata volatile BYTE IN7BUF[64]	_AT_	0x7B80;
  49          EXTERN xdata volatile BYTE OUT6BUF[64]	_AT_	0x7BC0;
  50          EXTERN xdata volatile BYTE IN6BUF[64]	_AT_	0x7C00;
  51          EXTERN xdata volatile BYTE OUT5BUF[64]	_AT_	0x7C40;
  52          EXTERN xdata volatile BYTE IN5BUF[64]	_AT_	0x7C80;
  53          EXTERN xdata volatile BYTE OUT4BUF[64]	_AT_	0x7CC0;
C51 COMPILER V6.10  EZREGS                                                                 06/22/2006 16:09:19 PAGE 2   

  54          EXTERN xdata volatile BYTE IN4BUF[64]	_AT_	0x7D00;
  55          EXTERN xdata volatile BYTE OUT3BUF[64]	_AT_	0x7D40;
  56          EXTERN xdata volatile BYTE IN3BUF[64]	_AT_	0x7D80;
  57          EXTERN xdata volatile BYTE OUT2BUF[64]	_AT_	0x7DC0;
  58          EXTERN xdata volatile BYTE IN2BUF[64]	_AT_	0x7E00;
  59          EXTERN xdata volatile BYTE OUT1BUF[64]	_AT_	0x7E40;
  60          EXTERN xdata volatile BYTE IN1BUF[64]	_AT_	0x7E80;
  61          EXTERN xdata volatile BYTE OUT0BUF[64]	_AT_	0x7EC0;
  62          EXTERN xdata volatile BYTE IN0BUF[64]	_AT_	0x7F00;
  63          EXTERN xdata volatile BYTE OUT8DATA	_AT_	0x7F60;
  64          EXTERN xdata volatile BYTE OUT9DATA	_AT_	0x7F61;
  65          EXTERN xdata volatile BYTE OUT10DATA	_AT_	0x7F62;
  66          EXTERN xdata volatile BYTE OUT11DATA	_AT_	0x7F63;
  67          EXTERN xdata volatile BYTE OUT12DATA	_AT_	0x7F64;
  68          EXTERN xdata volatile BYTE OUT13DATA	_AT_	0x7F65;
  69          EXTERN xdata volatile BYTE OUT14DATA	_AT_	0x7F66;
  70          EXTERN xdata volatile BYTE OUT15DATA	_AT_	0x7F67;
  71          EXTERN xdata volatile BYTE IN8DATA	_AT_	0x7F68;
  72          EXTERN xdata volatile BYTE IN9DATA	_AT_	0x7F69;
  73          EXTERN xdata volatile BYTE IN10DATA	_AT_	0x7F6A;
  74          EXTERN xdata volatile BYTE IN11DATA	_AT_	0x7F6B;
  75          EXTERN xdata volatile BYTE IN12DATA	_AT_	0x7F6C;
  76          EXTERN xdata volatile BYTE IN13DATA	_AT_	0x7F6D;
  77          EXTERN xdata volatile BYTE IN14DATA	_AT_	0x7F6E;
  78          EXTERN xdata volatile BYTE IN15DATA	_AT_	0x7F6F;
  79          EXTERN xdata volatile BYTE OUT8BCH	_AT_	0x7F70;
  80          EXTERN xdata volatile BYTE OUT8BCL	_AT_	0x7F71;
  81          EXTERN xdata volatile BYTE OUT9BCH	_AT_	0x7F72;
  82          EXTERN xdata volatile BYTE OUT9BCL	_AT_	0x7F73;
  83          EXTERN xdata volatile BYTE OUT10BCH	_AT_	0x7F74;
  84          EXTERN xdata volatile BYTE OUT10BCL	_AT_	0x7F75;
  85          EXTERN xdata volatile BYTE OUT11BCH	_AT_	0x7F76;
  86          EXTERN xdata volatile BYTE OUT11BCL	_AT_	0x7F77;
  87          EXTERN xdata volatile BYTE OUT12BCH	_AT_	0x7F78;
  88          EXTERN xdata volatile BYTE OUT12BCL	_AT_	0x7F79;
  89          EXTERN xdata volatile BYTE OUT13BCH	_AT_	0x7F7A;
  90          EXTERN xdata volatile BYTE OUT13BCL	_AT_	0x7F7B;
  91          EXTERN xdata volatile BYTE OUT14BCH	_AT_	0x7F7C;
  92          EXTERN xdata volatile BYTE OUT14BCL	_AT_	0x7F7D;
  93          EXTERN xdata volatile BYTE OUT15BCH	_AT_	0x7F7E;
  94          EXTERN xdata volatile BYTE OUT15BCL	_AT_	0x7F7F;
  95          EXTERN xdata volatile BYTE CPUCS	_AT_	0x7F92;
  96          EXTERN xdata volatile BYTE PORTACFG	_AT_	0x7F93;
  97          EXTERN xdata volatile BYTE PORTBCFG	_AT_	0x7F94;
  98          EXTERN xdata volatile BYTE PORTCCFG	_AT_	0x7F95;
  99          EXTERN xdata volatile BYTE OUTA		_AT_	0x7F96;
 100          EXTERN xdata volatile BYTE OUTB		_AT_	0x7F97;
 101          EXTERN xdata volatile BYTE OUTC		_AT_	0x7F98;
 102          EXTERN xdata volatile BYTE PINSA	_AT_	0x7F99;
 103          EXTERN xdata volatile BYTE PINSB	_AT_	0x7F9A;
 104          EXTERN xdata volatile BYTE PINSC	_AT_	0x7F9B;
 105          EXTERN xdata volatile BYTE OEA		_AT_	0x7F9C;
 106          EXTERN xdata volatile BYTE OEB		_AT_	0x7F9D;
 107          EXTERN xdata volatile BYTE OEC		_AT_	0x7F9E;
 108          EXTERN xdata volatile BYTE UART230	_AT_	0x7F9F;
 109          EXTERN xdata volatile BYTE ISOERR	_AT_	0x7FA0;
 110          EXTERN xdata volatile BYTE ISOCTL	_AT_	0x7FA1;
 111          EXTERN xdata volatile BYTE ZBCOUT	_AT_	0x7FA2;
 112          EXTERN xdata volatile BYTE ZBCIN	_AT_	0x7FA3;
 113          EXTERN xdata volatile BYTE I2CS		_AT_	0x7FA5;
 114          EXTERN xdata volatile BYTE I2DAT	_AT_	0x7FA6;
 115          EXTERN xdata volatile BYTE IVEC		_AT_	0x7FA8;
C51 COMPILER V6.10  EZREGS                                                                 06/22/2006 16:09:19 PAGE 3   

 116          EXTERN xdata volatile BYTE IN07IRQ	_AT_	0x7FA9;
 117          EXTERN xdata volatile BYTE OUT07IRQ	_AT_	0x7FAA;
 118          EXTERN xdata volatile BYTE USBIRQ	_AT_	0x7FAB;
 119          EXTERN xdata volatile BYTE IN07IEN	_AT_	0x7FAC;
 120          EXTERN xdata volatile BYTE OUT07IEN	_AT_	0x7FAD;
 121          EXTERN xdata volatile BYTE USBIEN	_AT_	0x7FAE;
 122          EXTERN xdata volatile BYTE USBBAV	_AT_	0x7FAF;
 123          EXTERN xdata volatile WORD BPADDR	_AT_	0x7FB2;
 124          //volatile EXTERN xdata BYTE BPADDRL	_AT_	0x7FB3;
 125          EXTERN xdata volatile EPIOC EPIO[16]	_AT_	0x7FB4;
 126          EXTERN xdata volatile BYTE SUDPTRH	_AT_	0x7FD4;
 127          EXTERN xdata volatile BYTE SUDPTRL	_AT_	0x7FD5;
 128          EXTERN xdata volatile BYTE USBCS	_AT_	0x7FD6;
 129          EXTERN xdata volatile BYTE TOGCTL	_AT_	0x7FD7;
 130          EXTERN xdata volatile BYTE USBFRAMEL	_AT_	0x7FD8;
 131          EXTERN xdata volatile BYTE USBFRAMEH	_AT_	0x7FD9;
 132          EXTERN xdata volatile BYTE FNADDR	_AT_	0x7FDB;
 133          EXTERN xdata volatile BYTE USBPAIR	_AT_	0x7FDD;
 134          EXTERN xdata volatile BYTE IN07VAL	_AT_	0x7FDE;
 135          EXTERN xdata volatile BYTE OUT07VAL	_AT_	0x7FDF;
 136          EXTERN xdata volatile BYTE INISOVAL	_AT_	0x7FE0;
 137          EXTERN xdata volatile BYTE OUTISOVAL	_AT_	0x7FE1;
 138          EXTERN xdata volatile BYTE FASTXFR	_AT_	0x7FE2;
 139          EXTERN xdata volatile BYTE AUTOPTRH	_AT_	0x7FE3;
 140          EXTERN xdata volatile BYTE AUTOPTRL	_AT_	0x7FE4;
 141          EXTERN xdata volatile BYTE AUTODATA	_AT_	0x7FE5;
 142          EXTERN xdata volatile BYTE SETUPDAT[8]	_AT_	0x7FE8;
 143          EXTERN xdata volatile BYTE OUT8ADDR	_AT_	0x7FF0;
 144          EXTERN xdata volatile BYTE OUT9ADDR	_AT_	0x7FF1;
 145          EXTERN xdata volatile BYTE OUT10ADDR	_AT_	0x7FF2;
 146          EXTERN xdata volatile BYTE OUT11ADDR	_AT_	0x7FF3;
 147          EXTERN xdata volatile BYTE OUT12ADDR	_AT_	0x7FF4;
 148          EXTERN xdata volatile BYTE OUT13ADDR	_AT_	0x7FF5;
 149          EXTERN xdata volatile BYTE OUT14ADDR	_AT_	0x7FF6;
 150          EXTERN xdata volatile BYTE OUT15ADDR	_AT_	0x7FF7;
 151          EXTERN xdata volatile BYTE IN8ADDR	_AT_	0x7FF8;
 152          EXTERN xdata volatile BYTE IN9ADDR	_AT_	0x7FF9;
 153          EXTERN xdata volatile BYTE IN10ADDR	_AT_	0x7FFA;
 154          EXTERN xdata volatile BYTE IN11ADDR	_AT_	0x7FFB;
 155          EXTERN xdata volatile BYTE IN12ADDR	_AT_	0x7FFC;
 156          EXTERN xdata volatile BYTE IN13ADDR	_AT_	0x7FFD;
 157          EXTERN xdata volatile BYTE IN14ADDR	_AT_	0x7FFE;
 158          EXTERN xdata volatile BYTE IN15ADDR	_AT_	0x7FFF;
 159          
 160          #undef EXTERN
 161          #undef _AT_
 162          
 163          /*-----------------------------------------------------------------------------
 164          	Special Function Registers (SFRs)
 165          	The byte registers and bits defined in the following list are based
 166          	on the Synopsis definition of the 8051 Special Function Registers for EZ-USB. 
 167              If you modify the register definitions below, please regenerate the file 
 168              "ezregs.inc" which includes the same basic information for assembly inclusion.
 169          -----------------------------------------------------------------------------*/
 170          
 171          sfr SP      = 0x81;
 172          sfr DPL     = 0x82;
 173          sfr DPH     = 0x83;
 174          sfr DPL1    = 0x84;
 175          sfr DPH1    = 0x85;
 176          sfr DPS     = 0x86;
 177          			/*  DPS  */
C51 COMPILER V6.10  EZREGS                                                                 06/22/2006 16:09:19 PAGE 4   

 178          			sbit SEL   = 0x86+0;
 179          sfr PCON    = 0x87;	/*  PCON  */
 180          			//sbit IDLE   = 0x87+0;
 181          			//sbit STOP   = 0x87+1;
 182          			//sbit GF0    = 0x87+2;
 183          			//sbit GF1    = 0x87+3;
 184          			//sbit SMOD0  = 0x87+7;
 185          sfr TCON    = 0x88;
 186          			/*  TCON  */
 187          			sbit IT0    = 0x88+0;
 188          			sbit IE0    = 0x88+1;
 189          			sbit IT1    = 0x88+2;
 190          			sbit IE1    = 0x88+3;
 191          			sbit TR0    = 0x88+4;
 192          			sbit TF0    = 0x88+5;
 193          			sbit TR1    = 0x88+6;
 194          			sbit TF1    = 0x88+7;
 195          sfr TMOD    = 0x89;
 196          			/*  TMOD  */
 197          			//sbit M00    = 0x89+0;
 198          			//sbit M10    = 0x89+1;
 199          			//sbit CT0    = 0x89+2;
 200          			//sbit GATE0  = 0x89+3;
 201          			//sbit M01    = 0x89+4;
 202          			//sbit M11    = 0x89+5;
 203          			//sbit CT1    = 0x89+6;
 204          			//sbit GATE1  = 0x89+7;
 205          sfr TL0     = 0x8A;
 206          sfr TL1     = 0x8B;
 207          sfr TH0     = 0x8C;
 208          sfr TH1     = 0x8D;
 209          sfr CKCON   = 0x8E;
 210          			/*  CKCON  */
 211          			//sbit MD0    = 0x89+0;
 212          			//sbit MD1    = 0x89+1;
 213          			//sbit MD2    = 0x89+2;
 214          			//sbit T0M    = 0x89+3;
 215          			//sbit T1M    = 0x89+4;
 216          			//sbit T2M    = 0x89+5;
 217          sfr SPC_FNC = 0x8F; // Was WRS in Reg320
 218          			/*  CKCON  */
 219          			//sbit WRS    = 0x8F+0;
 220          sfr EXIF    = 0x91; // EXIF Bit Values differ from Reg320
 221          			/*  EXIF  */
 222          			//sbit USBINT = 0x91+4;
 223          			//sbit I2CINT = 0x91+5;
 224          			//sbit IE4    = 0x91+6;
 225          			//sbit IE5    = 0x91+7;
 226          sfr MPAGE  = 0x92;
 227          sfr SCON0  = 0x98;
 228          			/*  SCON0  */
 229          			sbit RI    = 0x98+0;
 230          			sbit TI    = 0x98+1;
 231          			sbit RB8   = 0x98+2;
 232          			sbit TB8   = 0x98+3;
 233          			sbit REN   = 0x98+4;
 234          			sbit SM2   = 0x98+5;
 235          			sbit SM1   = 0x98+6;
 236          			sbit SM0   = 0x98+7;
 237          sfr SBUF0  = 0x99;
 238          sfr IE     = 0xA8;
 239          			/*  IE  */
C51 COMPILER V6.10  EZREGS                                                                 06/22/2006 16:09:19 PAGE 5   

 240          			sbit EX0   = 0xA8+0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -