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

📄 z1602.lst

📁 汉字液晶显示LCM 160X2的控制源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
001B 4004              JC      ?C0006
001D 0500        R     INC     l
001F 80EA              SJMP    ?C0005
0021         ?C0006:
                                           ; SOURCE LINE # 77
0021 E4                CLR     A
0022 F500        R     MOV     i,A
0024         ?C0007:
0024 E500        R     MOV     A,i
0026 C3                CLR     C
0027 9500        R     SUBB    A,l
0029 5026              JNC     ?C0011
                                           ; SOURCE LINE # 78
002B AF00        R     MOV     R7,x
002D 0500        R     INC     x
002F E500        R     MOV     A,ptr+01H
0031 2500        R     ADD     A,i
0033 F582              MOV     DPL,A
0035 E4                CLR     A
0036 3500        R     ADDC    A,ptr
0038 F583              MOV     DPH,A
003A E4                CLR     A
003B 93                MOVC    A,@A+DPTR
003C FB                MOV     R3,A
003D AD00        R     MOV     R5,y
003F 120000      R     LCALL   _DispOneChar
                                           ; SOURCE LINE # 79
0042 E500        R     MOV     A,x
0044 B41006            CJNE    A,#010H,?C0009
                                           ; SOURCE LINE # 80
0047 E4                CLR     A
0048 F500        R     MOV     x,A
004A 630001      R     XRL     y,#01H
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
004D         ?C0009:
004D 0500        R     INC     i
004F 80D3              SJMP    ?C0007
                                           ; SOURCE LINE # 83
0051         ?C0011:
0051 22                RET     
             ; FUNCTION _ePutstr (END)

             ; FUNCTION _Display (BEGIN)
                                           ; SOURCE LINE # 88
0000 8F00        R     MOV     dd,R7
C51 COMPILER V6.20c  Z1602                                                                 11/30/2001 16:58:17 PAGE 7   

                                           ; SOURCE LINE # 92
0002 E4                CLR     A
0003 F500        R     MOV     i,A
0005         ?C0012:
                                           ; SOURCE LINE # 93
0005 AB00        R     MOV     R3,dd
0007 0500        R     INC     dd
0009 7D01              MOV     R5,#01H
000B AF00        R     MOV     R7,i
000D 120000      R     LCALL   _DispOneChar
                                           ; SOURCE LINE # 94
0010 53007F      R     ANL     dd,#07FH
                                           ; SOURCE LINE # 95
0013 E500        R     MOV     A,dd
0015 C3                CLR     C
0016 9420              SUBB    A,#020H
0018 5003              JNC     ?C0014
001A 750020      R     MOV     dd,#020H
                                           ; SOURCE LINE # 96
001D         ?C0014:
001D 0500        R     INC     i
001F E500        R     MOV     A,i
0021 C3                CLR     C
0022 9410              SUBB    A,#010H
0024 40DF              JC      ?C0012
                                           ; SOURCE LINE # 97
0026         ?C0016:
0026 22                RET     
             ; FUNCTION _Display (END)

             ; FUNCTION _LocateXY (BEGIN)
                                           ; SOURCE LINE # 102
;---- Variable 'posy' assigned to Register 'R5' ----
;---- Variable 'posx' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 106
0000 EF                MOV     A,R7
0001 540F              ANL     A,#0FH
0003 FF                MOV     R7,A
;---- Variable 'temp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 107
0004 530501            ANL     AR5,#01H
                                           ; SOURCE LINE # 108
0007 ED                MOV     A,R5
0008 6003              JZ      ?C0017
000A 430740            ORL     AR7,#040H
000D         ?C0017:
                                           ; SOURCE LINE # 109
000D 430780            ORL     AR7,#080H
                                           ; SOURCE LINE # 110
0010 E4                CLR     A
0011 FD                MOV     R5,A
0012 020000      R     LJMP    _LcdWriteCommand
             ; FUNCTION _LocateXY (END)

             ; FUNCTION _DispOneChar (BEGIN)
                                           ; SOURCE LINE # 116
0000 8B00        R     MOV     Wdata,R3
;---- Variable 'y' assigned to Register 'R5' ----
;---- Variable 'x' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 118
0002 120000      R     LCALL   _LocateXY
                                           ; SOURCE LINE # 119
C51 COMPILER V6.20c  Z1602                                                                 11/30/2001 16:58:17 PAGE 8   

0005 AF00        R     MOV     R7,Wdata
0007 020000      R     LJMP    _LcdWriteData
             ; FUNCTION _DispOneChar (END)

             ; FUNCTION LcdReset (BEGIN)
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 127
0000 120000      R     LCALL   L?0037
                                           ; SOURCE LINE # 128
0003 120000      R     LCALL   Delay5Ms
                                           ; SOURCE LINE # 129
0006 120000      R     LCALL   L?0037
                                           ; SOURCE LINE # 130
0009 120000      R     LCALL   Delay5Ms
                                           ; SOURCE LINE # 131
000C 120000      R     LCALL   L?0038
                                           ; SOURCE LINE # 132
000F 120000      R     LCALL   Delay5Ms
                                           ; SOURCE LINE # 134
0012 7D01              MOV     R5,#01H
0014 7F38              MOV     R7,#038H
0016 120000      R     LCALL   _LcdWriteCommand
                                           ; SOURCE LINE # 135
0019 7D01              MOV     R5,#01H
001B 7F08              MOV     R7,#08H
001D 120000      R     LCALL   _LcdWriteCommand
                                           ; SOURCE LINE # 136
0020 7D01              MOV     R5,#01H
0022 7F01              MOV     R7,#01H
0024 120000      R     LCALL   _LcdWriteCommand
                                           ; SOURCE LINE # 137
0027 7D01              MOV     R5,#01H
0029 7F06              MOV     R7,#06H
002B 120000      R     LCALL   _LcdWriteCommand
                                           ; SOURCE LINE # 138
002E 7D01              MOV     R5,#01H
0030 7F0C              MOV     R7,#0CH
0032 020000      R     LJMP    _LcdWriteCommand
             ; FUNCTION LcdReset (END)

             ; FUNCTION L?0037 (BEGIN)
0000         L?0038:
0000 E4                CLR     A
0001 FD                MOV     R5,A
0002 7F38              MOV     R7,#038H
             ; FUNCTION _LcdWriteCommand (BEGIN)
                                           ; SOURCE LINE # 144
0004 8F00        R     MOV     CMD,R7
;---- Variable 'AttribC' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 146
0006 ED                MOV     A,R5
0007 6003              JZ      ?C0021
0009 120000      R     LCALL   WaitForEnable
000C         ?C0021:
                                           ; SOURCE LINE # 148
000C C2A0              CLR     RS
000E C2A1              CLR     RW
0010 00                NOP     
                                           ; SOURCE LINE # 150
0011 850080      R     MOV     P0,CMD
0014 00                NOP     
                                           ; SOURCE LINE # 152
C51 COMPILER V6.20c  Z1602                                                                 11/30/2001 16:58:17 PAGE 9   

0015 D2A7              SETB    Elcm
0017 00                NOP     
0018 00                NOP     
0019 C2A7              CLR     Elcm
                                           ; SOURCE LINE # 153
001B 22                RET     
             ; FUNCTION _LcdWriteCommand (END)

             ; FUNCTION _LcdWriteData (BEGIN)
                                           ; SOURCE LINE # 158
0000 8F00        R     MOV     dataW,R7
                                           ; SOURCE LINE # 160
0002 120000      R     LCALL   WaitForEnable
                                           ; SOURCE LINE # 162
0005 D2A0              SETB    RS
0007 C2A1              CLR     RW
0009 00                NOP     
                                           ; SOURCE LINE # 164
000A 850080      R     MOV     P0,dataW
000D 00                NOP     
                                           ; SOURCE LINE # 166
000E D2A7              SETB    Elcm
0010 00                NOP     
0011 00                NOP     
0012 C2A7              CLR     Elcm
                                           ; SOURCE LINE # 168
0014 22                RET     
             ; FUNCTION _LcdWriteData (END)

             ; FUNCTION WaitForEnable (BEGIN)
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 176
0000 7580FF            MOV     P0,#0FFH
                                           ; SOURCE LINE # 178
0003 C2A0              CLR     RS
0005 D2A1              SETB    RW
0007 00                NOP     
0008 D2A7              SETB    Elcm
000A 00                NOP     
000B 00                NOP     
000C         ?C0024:
                                           ; SOURCE LINE # 180
000C E580              MOV     A,P0
000E 20E7FB            JB      ACC.7,?C0024
0011         ?C0025:
                                           ; SOURCE LINE # 182
0011 C2A7              CLR     Elcm
                                           ; SOURCE LINE # 183
0013 22                RET     
             ; FUNCTION WaitForEnable (END)

             ; FUNCTION Delay5Ms (BEGIN)
                                           ; SOURCE LINE # 187
                                           ; SOURCE LINE # 188
                                           ; SOURCE LINE # 189
;---- Variable 'i' assigned to Register 'R6/R7' ----
0000 7FB0              MOV     R7,#0B0H
0002 7E15              MOV     R6,#015H
0004         ?C0027:
                                           ; SOURCE LINE # 190
0004 EF                MOV     A,R7
0005 1F                DEC     R7
C51 COMPILER V6.20c  Z1602                                                                 11/30/2001 16:58:17 PAGE 10  

0006 AC06              MOV     R4,AR6
0008 7001              JNZ     ?C0035
000A 1E                DEC     R6
000B         ?C0035:
000B 4C                ORL     A,R4
000C 70F6              JNZ     ?C0027
                                           ; SOURCE LINE # 191
000E         ?C0029:
000E 22                RET     
             ; FUNCTION Delay5Ms (END)

             ; FUNCTION Delay400Ms (BEGIN)
                                           ; SOURCE LINE # 194
;---- Variable 'j' assigned to Register 'R6/R7' ----
;---- Variable 'i' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
0000 7D05              MOV     R5,#05H
0002         ?C0030:
                                           ; SOURCE LINE # 198
0002 AC05              MOV     R4,AR5
0004 1D                DEC     R5
0005 EC                MOV     A,R4
0006 6010              JZ      ?C0034
                                           ; SOURCE LINE # 199
                                           ; SOURCE LINE # 200
0008 7E1C              MOV     R6,#01CH
000A 7F65              MOV     R7,#065H
000C         ?C0032:
                                           ; SOURCE LINE # 201
000C EF                MOV     A,R7
000D 1F                DEC     R7
000E AA06              MOV     R2,AR6
0010 7001              JNZ     ?C0036
0012 1E                DEC     R6
0013         ?C0036:
0013 4A                ORL     A,R2
0014 60EC              JZ      ?C0030
0016 80F4              SJMP    ?C0032
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
0018         ?C0034:
0018 22                RET     
             ; FUNCTION Delay400Ms (END)



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