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

📄 19264asm.lst

📁 一款带触摸屏的LCD 驱动程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  19264ASM                                                             11/26/2005 10:56:15 PAGE     1


MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN 19264asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 19264asm.A51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00A0                 1      Enable bit P2.0
  00A2                 2      RW bit P2.2
  00A3                 3      DI bit P2.3
  00A7                 4      cs1 bit P2.7
  00A6                 5      cs2 bit P2.6
  00A5                 6      cs3 bit P2.5
                       7     
0000                   8     ORG    0000H
                       9     
0000 02020B           10     LJMP    MAIN
0100                  11      ORG    0100H
                      12     
0100                  13         dispon:               
0100 C083             14                     PUSH   DPH
0102 C082             15                     PUSH   DPL
                      16                     ;MOV    DPTR,#0E000H ;select all area ,R/W For Write
0104 C2A7             17                     clr cs1          
0106 C2A6             18                     clr cs2
0108 C2A5             19                     clr cs3
                      20                     ;MOVX   @DPTR,A
010A C2A2             21                     clr   RW
010C C2A3             22                     clr   DI
010E D082             23                     POP    DPL 
0110 D083             24                     POP    DPH
0112 22               25                     RET
0113                  26         startline:
0113 C083             27                     PUSH   DPH
0115 C082             28                     PUSH   DPL
                      29                    ; MOV    DPTR,#0E000H ;select all area ,R/W For Write
                      30                     ;MOVX   @DPTR,A
0117 C2A7             31                     clr cs1          
0119 C2A6             32                     clr cs2
011B C2A5             33                     clr cs3
011D C2A2             34                     clr  RW
011F C2A3             35                     clr  DI
0121 D082             36                     POP    DPL 
0123 D083             37                     POP    DPH
0125 22               38                     RET
0126                  39          xposit:
0126 C083             40                     PUSH   DPH
0128 C082             41                     PUSH   DPL
                      42                     ;MOV    DPTR,#0E000H ;select all area ,R/W For Write
                      43                     ;MOVX   @DPTR,A
012A C2A7             44                     clr cs1          
012C C2A6             45                     clr cs2
012E C2A5             46                     clr cs3
0130 C2A2             47                     clr  RW
0132 C2A3             48                     clr  DI
0134 D082             49                     POP    DPL 
0136 D083             50                     POP    DPH
0138 22               51                     RET
0139                  52         yposit:
0139 C083             53                     PUSH   DPH
013B C082             54                     PUSH   DPL
013D 90E000           55                     MOV    DPTR,#0E000H ;select all area ,R/W For Write
0140 F0               56                     MOVX   @DPTR,A
0141 C2A7             57                     clr cs1          
0143 C2A6             58                     clr cs2
A51 MACRO ASSEMBLER  19264ASM                                                             11/26/2005 10:56:15 PAGE     2

0145 C2A5             59                     clr cs3
0147 C2A2             60                     clr    RW
0149 C2A3             61                     clr    DI
014B D082             62                     POP    DPL 
014D D083             63                     POP    DPH
014F 22               64                     RET    
                      65          
0150                  66          COMAND_LR:
0150 C083             67                     PUSH   DPH
0152 C082             68                     PUSH   DPL
0154 90E000           69                     MOV    DPTR,#0E000H ;select all area ,R/W For Write
0157 F0               70                     MOVX   @DPTR,A
0158 C2A7             71                     clr cs1          
015A C2A6             72                     clr cs2
015C C2A5             73                     clr cs3
015E D082             74                     POP    DPL 
0160 D083             75                     POP    DPH
0162 22               76                     RET
0163                  77           COMAND_L:
0163 C083             78                    PUSH   DPH
0165 C082             79                    PUSH   DPL
0167 908000           80                    MOV    DPTR,#8000H ;select first area ,R/W For Write
016A F0               81                    MOVX   @DPTR,A
016B C2A7             82                     clr cs1          
016D D2A6             83                     setb cs2
016F D2A5             84                     setb cs3
0171 C2A2             85                     clr RW
0173 C2A3             86                     clr DI
0175 D082             87                    POP    DPL
0177 D083             88                    POP    DPH
0179 22               89                    RET
                      90                    
017A                  91          COMAND_M:
017A C083             92                    PUSH   DPH
017C C082             93                    PUSH   DPL
017E 904000           94                    MOV    DPTR,#4000H ;select middle area ,R/W For Write
0181 F0               95                    MOVX   @DPTR,A
0182 D2A7             96                     setb cs1          
0184 C2A6             97                     clr cs2
0186 D2A5             98                     setb cs3
0188 C2A2             99                     clr RW
018A C2A3            100                     clr DI
018C D082            101                    POP    DPL
018E D083            102                    POP    DPH
0190 22              103                    RET
0191                 104           COMAND_R:
0191 C083            105                    PUSH   DPH
0193 C082            106                    PUSH   DPL
0195 902000          107                    MOV    DPTR,#2000H ;select right area ,R/W For Write
0198 F0              108                    MOVX   @DPTR,A
0199 D2A7            109                     setb cs1          
019B D2A6            110                     setb cs2
019D C2A5            111                     clr cs3
019F C2A2            112                     clr RW
01A1 C2A3            113                     clr DI
01A3 D082            114                    POP    DPL
01A5 D083            115                    POP    DPH
01A7 22              116                    RET
01A8                 117           WRITE_L:
01A8 C083            118                    PUSH   DPH
01AA C082            119                    PUSH   DPL
01AC 908800          120                    MOV    DPTR,#8800H ;write data to ram ,select chip 1
01AF F0              121                    MOVX   @DPTR,A     ;R/W For Write ,D/I value 1
01B0 C2A7            122                    clr cs1
01B2 D2A6            123                    setb cs2
01B4 D2A5            124                    setb cs3
A51 MACRO ASSEMBLER  19264ASM                                                             11/26/2005 10:56:15 PAGE     3

01B6 C2A2            125                    clr RW
01B8 D2A3            126                    setb DI
01BA 00              127                    nop
01BB 00              128                    nop
01BC D082            129                    POP    DPL
01BE D083            130                    POP    DPH
01C0 22              131                    RET
                     132                    
                     133                    
01C1                 134          WRITE_M:
01C1 C083            135                    PUSH   DPH
01C3 C082            136                    PUSH   DPL
01C5 904800          137                    MOV    DPTR,#4800H
01C8 F0              138                    MOVX   @DPTR,A
01C9 D082            139                    POP    DPL
01CB D083            140                    POP    DPH
01CD 22              141                    RET
01CE                 142           WRITE_R:
01CE C083            143                    PUSH   DPH
01D0 C082            144                    PUSH   DPL
01D2 902800          145                    MOV    DPTR,#2800H
01D5 F0              146                    MOVX   @DPTR,A
01D6 D082            147                    POP    DPL
01D8 D083            148                    POP    DPH
01DA 22              149                    RET
01DB                 150            WRITE_LR:
01DB C083            151                    PUSH   DPH
01DD C082            152                    PUSH   DPL
01DF 90E800          153                    MOV    DPTR,#0E800H ;select all chips and set D/I for "1"
01E2 F0              154                    MOVX   @DPTR,A
01E3 D2A2            155                    SETB   RW
01E5 D2A3            156                    SETB   DI
01E7 D2A0            157                    SETB   Enable
01E9 00              158                    NOP
01EA 00              159                    NOP
01EB 00              160                    NOP
01EC 00              161                    Nop
01ED 00              162                    nop
01EE 00              163                    nop
01EF 00              164                    nop
01F0 C2A0            165                    clr    Enable
01F2 D082            166                    POP    DPL
01F4 D083            167                    POP    DPH
01F6 120203          168                    LCALL  DELAY
01F9 22              169                    RET                   
                     170                                   
01FA 7FE8            171           MS40:    MOV    R7,#0E8H
01FC 7EFF            172           MS2:     MOV    R6,#0FFH
01FE DEFE            173           MS1:     DJNZ   R6,MS1
0200 DFFA            174                    DJNZ   R7,MS2
0202 22              175                    RET   
0203 7D10            176           DELAY:   MOV    R5,#10H
0205 1201FA          177           DELAY1:  LCALL   MS40
0208 DDFB            178                    DJNZ   R5,DELAY1
020A 22              179                    RET             
                     180                  
                     181          ;*********************************************
020B                 182             MAIN:    
020B 758167          183                    MOV    SP,#67H
020E 743F            184                    MOV    A,#03FH    ;open lcd
0210 120100          185                    LCALL  dispon
0213 7840            186                    MOV    R0,#64
0215 7908            187                    MOV    R1,#08H
0217 74A1            188                    Mov    A,#0A1H
0219 120113          189                    Lcall  startline
021C 74B8            190                    MOV    A,#0B8H  ;set 0 page
A51 MACRO ASSEMBLER  19264ASM                                                             11/26/2005 10:56:15 PAGE     4

021E C0E0            191             ZERO1: PUSH   ACC
0220 120126          192                    LCALL  xposit
0223 00              193                    NOP
0224 7441            194                    MOV    A,#041H  ;选择列
0226 120139          195                    LCALL  yposit
0229 00              196                    NOP
022A 7400            197                    MOV    A,#00H  ;display "0"
022C 1201DB          198              ZERO: LCALL  WRITE_LR
022F 00              199                    NOP
0230 D8FA            200                    DJNZ   R0,ZERO
0232 D0E0            201                    POP    ACC
0234 04              202                    INC    A
0235 D9E7            203                    DJNZ   R1,ZERO1
                     204           ;******************************************         
0237 7908            205                    MOV    R1,#08H
0239 74B8            206                    MOV    A,#0B8H
023B C0E0            207               L:   PUSH   ACC
023D 120150          208                    LCALL  COMAND_LR
0240 00              209                    NOP 
0241 7440            210                    MOV    A,#40H
0243 120150          211                    LCALL  COMAND_LR
0246 00              212                    NOP
0247 7820            213                    MOV    R0,#32
0249 74FF            214               L1:  MOV    A,#0FFH
024B 1201DB          215                    LCALL  WRITE_LR

⌨️ 快捷键说明

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