📄 lcd_driver.ls1
字号:
A51 MACRO ASSEMBLER LCD_DRIVER 05/23/2006 22:06:29 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN LCD_Driver.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE LCD_Driver.src PR(.\LCD_Driver.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\LCD_Driver.SRC generated from: LCD_Driver.c
2 ; COMPILER INVOKED BY:
3 ; D:\Keil\C51\BIN\C51.EXE LCD_Driver.c BROWSE DEBUG OBJECTEXTEND SRC(.\LCD_Driver.SR
C)
4
5 $nomod51
6
7 NAME LCD_DRIVER
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00D6 13 AC BIT 0D0H.6
00B4 14 T0 BIT 0B0H.4
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
0090 17 T2 BIT 090H.0
00A8 18 IE DATA 0A8H
0080 19 P0_0 BIT 080H.0
0090 20 P1_0 BIT 090H.0
0081 21 P0_1 BIT 080H.1
00D1 22 FL BIT 0D0H.1
00A0 23 P2_0 BIT 0A0H.0
0091 24 P1_1 BIT 090H.1
0082 25 P0_2 BIT 080H.2
00B0 26 P3_0 BIT 0B0H.0
00A1 27 P2_1 BIT 0A0H.1
0092 28 P1_2 BIT 090H.2
0083 29 P0_3 BIT 080H.3
00B1 30 P3_1 BIT 0B0H.1
00A2 31 P2_2 BIT 0A0H.2
0093 32 P1_3 BIT 090H.3
0084 33 P0_4 BIT 080H.4
00B2 34 P3_2 BIT 0B0H.2
00A3 35 P2_3 BIT 0A0H.3
0094 36 P1_4 BIT 090H.4
0085 37 P0_5 BIT 080H.5
00CE 38 EXF2 BIT 0C8H.6
00B7 39 RD BIT 0B0H.7
00B3 40 P3_3 BIT 0B0H.3
00A4 41 P2_4 BIT 0A0H.4
0095 42 P1_5 BIT 090H.5
0086 43 P0_6 BIT 080H.6
00B4 44 P3_4 BIT 0B0H.4
00A5 45 P2_5 BIT 0A0H.5
0096 46 P1_6 BIT 090H.6
0087 47 P0_7 BIT 080H.7
00B5 48 P3_5 BIT 0B0H.5
00AC 49 ES BIT 0A8H.4
00A6 50 P2_6 BIT 0A0H.6
0097 51 P1_7 BIT 090H.7
00B6 52 P3_6 BIT 0B0H.6
00A7 53 P2_7 BIT 0A0H.7
00B8 54 IP DATA 0B8H
00B7 55 P3_7 BIT 0B0H.7
0098 56 RI BIT 098H.0
00D7 57 CY BIT 0D0H.7
A51 MACRO ASSEMBLER LCD_DRIVER 05/23/2006 22:06:29 PAGE 2
00B2 58 INT0 BIT 0B0H.2
00B3 59 INT1 BIT 0B0H.3
0099 60 TI BIT 098H.1
00CB 61 RCAP2H DATA 0CBH
00BC 62 PS BIT 0B8H.4
0081 63 SP DATA 081H
0091 64 T2EX BIT 090H.1
00D2 65 OV BIT 0D0H.2
00CA 66 RCAP2L DATA 0CAH
00C9 67 C_T2 BIT 0C8H.1
00B6 68 WR BIT 0B0H.6
00CD 69 RCLK BIT 0C8H.5
00CC 70 TCLK BIT 0C8H.4
0099 71 SBUF DATA 099H
0087 72 PCON DATA 087H
0098 73 SCON DATA 098H
0089 74 TMOD DATA 089H
0088 75 TCON DATA 088H
0089 76 IE0 BIT 088H.1
008B 77 IE1 BIT 088H.3
00F0 78 B DATA 0F0H
00C8 79 CP_RL2 BIT 0C8H.0
00E0 80 ACC DATA 0E0H
00A9 81 ET0 BIT 0A8H.1
00AB 82 ET1 BIT 0A8H.3
008D 83 TF0 BIT 088H.5
00AD 84 ET2 BIT 0A8H.5
008F 85 TF1 BIT 088H.7
00CF 86 TF2 BIT 0C8H.7
009A 87 RB8 BIT 098H.2
008C 88 TH0 DATA 08CH
00A8 89 EX0 BIT 0A8H.0
0088 90 IT0 BIT 088H.0
008D 91 TH1 DATA 08DH
00AA 92 EX1 BIT 0A8H.2
009B 93 TB8 BIT 098H.3
008A 94 IT1 BIT 088H.2
00CD 95 TH2 DATA 0CDH
00D0 96 P BIT 0D0H.0
009F 97 SM0 BIT 098H.7
008A 98 TL0 DATA 08AH
009E 99 SM1 BIT 098H.6
008B 100 TL1 DATA 08BH
009D 101 SM2 BIT 098H.5
00CC 102 TL2 DATA 0CCH
00B9 103 PT0 BIT 0B8H.1
00D3 104 RS0 BIT 0D0H.3
00BB 105 PT1 BIT 0B8H.3
00D4 106 RS1 BIT 0D0H.4
00BD 107 PT2 BIT 0B8H.5
008C 108 TR0 BIT 088H.4
008E 109 TR1 BIT 088H.6
00CA 110 TR2 BIT 0C8H.2
00B8 111 PX0 BIT 0B8H.0
00BA 112 PX1 BIT 0B8H.2
0083 113 DPH DATA 083H
0082 114 DPL DATA 082H
00CB 115 EXEN2 BIT 0C8H.3
009C 116 REN BIT 098H.4
00C9 117 T2MOD DATA 0C9H
00C8 118 T2CON DATA 0C8H
00B0 119 RXD BIT 0B0H.0
00B1 120 TXD BIT 0B0H.1
00D5 121 F0 BIT 0D0H.5
00D0 122 PSW DATA 0D0H
123 ?PR?_lcd_send_byte?LCD_DRIVER SEGMENT CODE
A51 MACRO ASSEMBLER LCD_DRIVER 05/23/2006 22:06:29 PAGE 3
124 ?PR?_lcd_send_word?LCD_DRIVER SEGMENT CODE
125 ?PR?lcd_read_byte?LCD_DRIVER SEGMENT CODE
126 ?PR?lcd_busy_flag?LCD_DRIVER SEGMENT CODE
127 ?PR?_lcd_write_instruction?LCD_DRIVER SEGMENT CODE
128 ?DT?_lcd_write_instruction?LCD_DRIVER SEGMENT DATA OVERLAYABLE
129 ?PR?_lcd_write_data?LCD_DRIVER SEGMENT CODE
130 ?PR?lcd_init?LCD_DRIVER SEGMENT CODE
131 ?PR?_lcd_char?LCD_DRIVER SEGMENT CODE
132 ?DT?_lcd_char?LCD_DRIVER SEGMENT DATA OVERLAYABLE
133 ?PR?_lcd_zh?LCD_DRIVER SEGMENT CODE
134 ?DT?_lcd_zh?LCD_DRIVER SEGMENT DATA OVERLAYABLE
135 ?PR?lcd_clear?LCD_DRIVER SEGMENT CODE
136 ?DT?lcd_clear?LCD_DRIVER SEGMENT DATA OVERLAYABLE
137 EXTRN CODE (_Delay)
138 EXTRN CODE (?C?SIDIV)
139 EXTRN CODE (?C?CLDOPTR)
140 PUBLIC lcd_clear
141 PUBLIC _lcd_zh
142 PUBLIC ?_lcd_char?BYTE
143 PUBLIC _lcd_char
144 PUBLIC lcd_init
145 PUBLIC _lcd_write_data
146 PUBLIC _lcd_write_instruction
147 PUBLIC lcd_busy_flag
148 PUBLIC lcd_read_byte
149 PUBLIC _lcd_send_word
150 PUBLIC _lcd_send_byte
151
---- 152 RSEG ?DT?_lcd_char?LCD_DRIVER
0000 153 ?_lcd_char?BYTE:
0000 154 x?755: DS 2
0002 155 y?756: DS 2
0004 156 buf?757: DS 3
0007 157 height?758: DS 2
0009 158 width?759: DS 2
000B 159 ORG 11
000B 160 row?760: DS 1
000C 161 col?761: DS 1
000D 162 convert_coordinate?762: DS 1
000E 163 i?763: DS 2
0010 164 j?764: DS 2
165
---- 166 RSEG ?DT?lcd_clear?LCD_DRIVER
0000 167 ?lcd_clear?BYTE:
0000 168 j?971: DS 2
169
---- 170 RSEG ?DT?_lcd_write_instruction?LCD_DRIVER
0000 171 ?_lcd_write_instruction?BYTE:
0000 172 ins?448: DS 1
173
---- 174 RSEG ?DT?_lcd_zh?LCD_DRIVER
0000 175 ?_lcd_zh?BYTE:
0000 176 x?865: DS 2
0002 177 y?866: DS 2
0004 178 mat?867: DS 3
0007 179 ORG 7
0007 180 i?868: DS 2
0009 181 j?869: DS 2
182 ; #include "LCD_Driver.h"
183 ; #include "time.h"
184 ;
185 ; void lcd_send_byte(char dat)
186
---- 187 RSEG ?PR?_lcd_send_byte?LCD_DRIVER
0000 188 _lcd_send_byte:
189 USING 0
A51 MACRO ASSEMBLER LCD_DRIVER 05/23/2006 22:06:29 PAGE 4
190 ; SOURCE LINE # 4
191 ;---- Variable 'dat?040' assigned to Register 'R7' ----
192 ; {
193 ; SOURCE LINE # 5
194 ; int i;
195 ;
196 ; for(i = 0; i < 8; i++)
197 ; SOURCE LINE # 8
198 ;---- Variable 'i?041' assigned to Register 'R4/R5' ----
0000 E4 199 CLR A
0001 FD 200 MOV R5,A
0002 FC 201 MOV R4,A
0003 202 ?C0001:
203 ; {
204 ; SOURCE LINE # 9
205 ; if(dat & 0x80)
206 ; SOURCE LINE # 10
0003 EF 207 MOV A,R7
0004 30E704 208 JNB ACC.7,?C0004
209 ; SET_LCD_SID(1);
210 ; SOURCE LINE # 11
0007 D2A6 211 SETB P2_6
0009 8002 212 SJMP ?C0005
000B 213 ?C0004:
214 ; else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -