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

📄 lcd.lst

📁 51上的贪吃蛇程序
💻 LST
字号:
C51 COMPILER V7.02b   LCD                                                                  04/20/2004 10:36:58 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE LCD.h DEBUG OBJECTEXTEND

stmt level    source

   1          //driver extern address and drive select, out from P2 ,
   2          //A8--A16,A9--A17,A10--A18,
   3          //A18=0:29EE020; A16-A16(29EE202); A17-A17(29EE202);
   4          //A18=1;A16=0;A15=1,A17=0: selet 62256
   5          //A18=1;A16=1;A15=0,A17=0: selet 12887
   6          //A18=1;A16=1;A15=1,A17=0: selet 16c550
   7          //data to p2
   8          #define  CS_020      00
   9          #define  CS_256      04
  10          #define  CS_12887    05
  11          #define  CS_16550    05
  12          #define  CS_LCD          06
  13          #define  CS_KEY      06 
  14          //---------------------------------------------
  15          //
  16          #define RAM_MATRAX      ((byte xdata*)0x8000)
  17          //--------------------------------------------
  18          //BYTE 16c550  Register address Definitions
  19           #define UART      ((byte xdata*)0x8000)
  20           #define RHR       (*(byte xdata *)(UART+0x00))
  21           #define THR       (*(byte xdata *)(UART+0x00))
  22           #define IER       (*(byte xdata *)(UART+0x01))
  23           #define FCR       (*(byte xdata *)(UART+0x02))
  24           #define ISR       (*(byte xdata *)(UART+0x02))
  25           #define LCR       (*(byte xdata *)(UART+0x03))
  26           #define MCR       (*(byte xdata *)(UART+0x04))
  27           #define LSR       (*(byte xdata *)(UART+0x05))
  28           #define MSR       ((byte xdata *)(0x06))
  29           #define SPR       (*(byte xdata *)(UART+0x07))
  30           #define DLL       (*(byte xdata *)(UART+0x00))
  31           #define DLM       (*(byte xdata *)(UART+0x01))
  32          
  33          #define RTS     0x01
  34          
  35          #define         setbit(B,b)                     ((B)|=(0x01<<(b)))
  36          #define         clrbit(B,b)                     ((B)&=~(0x01<<(b)))
  37          #define         tstbit(B,b)                     ((B)&(0x01<<(b)))
  38          //--------------------------------------------
  39          // remoter clock(12887)  address     
  40           #define CLK_ADR      ((byte xdata*)0x0000)
  41           #define CLK_SEC      (*(byte xdata*)(CLK_ADR+0x00))
  42           #define CLK_MIN      (*(byte xdata *)(CLK_ADR+0x02))
  43           #define CLK_HR       (*(byte xdata *)(CLK_ADR+0x04))
  44           #define CLK_WK       (*(byte xdata *)(CLK_ADR+0x06))
  45           #define CLK_DD       (*(byte xdata *)(CLK_ADR+0x07))
  46           #define CLK_MON      (*(byte xdata *)(CLK_ADR+0x08))
  47           #define CLK_YY       (*(byte xdata *)(CLK_ADR+0x09))
  48           #define CLK_REGA     (*(byte xdata *)(CLK_ADR+0x0a))
  49           #define CLK_REGB     (*(byte xdata *)(CLK_ADR+0x0b))
  50           #define CLK_REGC     (*(byte xdata *)(CLK_ADR+0x0c))
  51           #define CLK_REGD     (*(byte xdata *)(CLK_ADR+0x0d))
  52           ////===========
  53           #define  BRIGHT_PUL     (*(byte xdata *)(CLK_ADR+0x20))
  54           #define  EDIT_STATE_KEEP     (*(byte xdata *)(CLK_ADR+0x21)) 
  55           #define  SAVE_CUR_NO     (*(byte xdata *)(CLK_ADR+0x22)) 
C51 COMPILER V7.02b   LCD                                                                  04/20/2004 10:36:58 PAGE 2   

  56           #define  SAVE_TOTAL_NUM     (*(byte xdata *)(CLK_ADR+0x23)) 
  57           //==============
  58           #define SAVE_YY_RAM       (*(byte xdata *)(CLK_ADR+0x30))
  59           #define SAVE_MON_RAM      (*(byte xdata *)(CLK_ADR+0x31))
  60           #define SAVE_DD_RAM       (*(byte xdata *)(CLK_ADR+0x32))
  61           #define SAVE_HR_RAM       (*(byte xdata *)(CLK_ADR+0x33))
  62           #define SAVE_MIN_RAM      (*(byte xdata *)(CLK_ADR+0x34))
  63           #define SAVE_SEC_RAM      (*(byte xdata *)(CLK_ADR+0x35))
  64           #define SAVE_WK_RAM       (*(byte xdata *)(CLK_ADR+0x36))
  65           //
  66           #define SAVE_YY_10             (*(byte xdata *)(CLK_ADR+0x37))
  67           #define SAVE_YY_1              (*(byte xdata *)(CLK_ADR+0x38)) 
  68           #define SAVE_MON_10            (*(byte xdata *)(CLK_ADR+0x39))
  69           #define SAVE_MON_1             (*(byte xdata *)(CLK_ADR+0x3a))
  70           #define SAVE_DD_10             (*(byte xdata *)(CLK_ADR+0x3b))
  71           #define SAVE_DD_1              (*(byte xdata *)(CLK_ADR+0x3c))
  72           #define SAVE_HR_10             (*(byte xdata *)(CLK_ADR+0x3d))
  73           #define SAVE_HR_1              (*(byte xdata *)(CLK_ADR+0x3e))
  74           #define SAVE_MIN_10            (*(byte xdata *)(CLK_ADR+0x3f))
  75           #define SAVE_MIN_1             (*(byte xdata *)(CLK_ADR+0x40))
  76           #define WRITE_TIME_BUF     ((byte xdata *)(CLK_ADR+0x30))
  77           
  78           
  79          //-------------------------------------------
  80          // 020 assign
  81          // charactor assign 
  82           #define  ROW_PIECE_SIZE        128
  83          
  84           #define  GALLERY_INDEX        ((byte xdata*)0x4080)             // remoter gallery_index  2K  byte
  85           #define  GALLERY              ((byte xdata*)0x4880)             // remoter gallery  0x4800_0xFFFF(piece 0
             -) 
  86           #define  SHORTCUT0            ((byte xdata*)0x0000)             // remoter  shortcut0  0x0000_0xFFFF(piec
             -e 1)
  87           #define  SHORTCUT_WTH         0x2000
  88          
  89           #define  CHAR_FONT5x7         ((byte xdata*)(0x0080))           // remoter character font 5x7 address cod
             -e 2K  byte
  90           #define  CHAR_FONT6x8         ((byte xdata*)(0x0080))           // remoter character font 6x8 address cod
             -e 2K  byte
  91           #define  CHAR_FONT8x8         ((byte xdata*)(0x0880))           // remoter character font 8x8 address cod
             -e 2K  byte
  92           #define  CHAR_FONT8x12        ((byte xdata*)(0x1080))           // remoter character font 8x12 address co
             -de 4K  byte
  93           #define  CHAR_FONT16x16       ((byte xdata*)(0x1C80))           // remoter character font 16x16 address c
             -ode 8K  byte
  94           #define  SET_SCR_LEN     (*(byte xdata *)(0x02))
  95           #define  SET_SCR_WTH     (*(byte xdata *)(0x03))
  96          
  97          
  98          //***************************                     
  99          
 100          
 101          #define  VERH         1
 102          #define  VERL         6
 103          #define  WAIT_TIME    250
 104          #define  NO_KEY_TIME  200
 105          #define  CHARGE_DELAY_TIME 1000
 106          //--------------------------------------------
 107          //RAM assign
 108          #define DISP_BUF           ((byte xdata*)0x8000)               //128*8 BYTE
 109          #define DISP_CHAR_BUF      ((byte xdata*)0x8300)               //256 BYTE
 110          #define EDIT_BUF           ((byte xdata*)0x8800)                //12K BYTE  800-3FFF
C51 COMPILER V7.02b   LCD                                                                  04/20/2004 10:36:58 PAGE 3   

 111          #define REV_COM1_BUF            ((byte xdata*)0xB800)               // CPU RECEIVE BUF 12K BYTE
 112          #define SEND_COM1_BUF           ((byte xdata*)0xE800)               //CPU SEND BUF 512 BYTE
 113          #define SEND_COM1_HEAD     (*(byte xdata*)0xE900) 
 114          #define SEND_COM1_END           (*(byte xdata*)0xE901) 
 115          #define SEND_COM1_STATE    (*(byte xdata*)0xE902)  
 116          #define SEND_COM1_SIZE     256
 117          #define REV_COM2_BUF            ((byte xdata*)0xEA00)               //16C550 RECEIVE BUF 512 BYTE
 118          #define REV_COM2_HEAD      (*(byte xdata*)0xEB00)
 119          #define REV_COM2_END            (*(byte xdata*)0xEB01)
 120          #define REV_COM2_STATE     (*(byte xdata*)0xEB02)
 121          #define REV_COM2_SIZE           256
 122          #define SEND_COM2_BUF           ((byte xdata*)0xEc00)               //16C550 SEND BUF 512 BYTE
 123          #define SEND_COM2_HEAD     (*(byte xdata*)0xED00) 
 124          #define SEND_COM2_END           (*(byte xdata*)0xED01) 
 125          #define SEND_COM2_STATE    (*(byte xdata*)0xED02)  
 126          #define SEND_COM2_SIZE     256
 127          
 128          #define ASCI_EDIT_BUF      ((byte xdata*)0xee00)               //CPU SEND BUF 512 BYTE
 129          #define WRITE_EEPROW_BUF   ((byte xdata*)0xF000)               //256 BYTE
 130          
 131          #define PICTURE_BUF                     ((byte xdata*)0xF800)
 132          
 133          //--------------------------------------------
 134           #define  ENTER         0xfe                     /* remoter key  code     */
 135           #define  ESC           0xfd 
 136           #define  TAB           0xfc
 137           #define  F1            0xfb       
 138           #define  F2            0xfa
 139           #define  OPEN          0xf9
 140           #define  FONT          0xf8
 141           #define  DEL           0xf7
 142           #define  DIMMER        0xf6
 143           #define  SAVE          0xf5 
 144           #define  ADD           0xf4
 145           #define  UP            0xf3
 146           #define  DOWN          0xf2
 147           #define  RIGHT         0xf1
 148           #define  LEFT          0xf0
 149           #define  F3            0xEF
 150          
 151          //------------------------------
 152               
 153          
 154          
 155          
 156          
 157          


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