📄 lcd.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Serial number: HCPIC18-34567 Tue Dec 9 00:40:28 2008
Licensed to: BEN SHEPET
1 processor 18F452
2 opt pw 80
3 psect __Z34567RS_,global,delta=1
4 psect text,global,reloc=2,class=CODE,delta=1
5 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
6 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33 0000
34 0000
35 0000
36 0000
37 0000
38 0000
39 0000
40 0000
41 0000
42 0000
43 0000
44 0000
45 0000
46 0000
47 0000
48 0000
49 0000
50 0000
51 0000
52 0000
53 0000
54 0000
55 0000
56 0000
57 0000
58 0000
59 0000
60 0000
61 0000
62 0000
63 0000
64 0000
65 0000
66 0000
67 0000
68 0000
69 0000
70 0000
71 0000
72 0000
73 0000
74 0000
75 0000
76 0000
77 0000
78 0000
79 0000
80 0000
81 0000
82 0000
83 0000
84 0000
85 0000
86 0000
87 0000
88 0000
89 0000
90 0000
91 0000
92 0000
93 0000
94 0000
95 0000
96
97 psect __Z34567RS_
98 005A
99 005A
100
101 psect text
102 3958 _LCD_Write:
103 3958 FFFF dw 65535
104 395A f4442:
105 0000
106 ; _c loaded to fsr2l
107 395A 6ED9 movwf fsr2l,c
108 ;lcd.c: 28: PORTB=(PORTB&0x0f)|(c&0xf0);
109 395C CFD9 F001 movff fsr2l,btemp+1
110 3960 0EF0 movlw -16
111 3962 1601 andwf btemp+1,f
112 3964 CF81 F000 movff 3969,btemp ;volatile
113 3968 0E0F movlw 15
114 396A 1600 andwf btemp,f
115 396C 5001 movf btemp+1,w
116 396E 1000 iorwf btemp,w
117 3970 6E81 movwf 3969,c ;volatile
118 ;lcd.c: 29: RB3=1;
119 3972 8681 bsf 3969,3,c ;volatile
120 ;lcd.c: 30: RB3=0;
121 3974 9681 bcf 3969,3,c ;volatile
122 ;lcd.c: 31: PORTB=(PORTB&0x0f)|(c<<4);
123 3976 CFD9 F001 movff fsr2l,btemp+1
124 397A 3A01 swapf btemp+1,f
125 397C 0EF0 movlw 240
126 397E 1601 andwf btemp+1,f
127 3980 CF81 F000 movff 3969,btemp ;volatile
128 3984 0E0F movlw 15
129 3986 1600 andwf btemp,f
130 3988 5001 movf btemp+1,w
131 398A 1000 iorwf btemp,w
132 398C 6E81 movwf 3969,c ;volatile
133 ;lcd.c: 32: RB3=1;
134 398E 8681 bsf 3969,3,c ;volatile
135 ;lcd.c: 33: RB3=0;
136 3990 9681 bcf 3969,3,c ;volatile
137 ;lcd.c: 34: Delay10Us(4);
138 3992 0E04 movlw 4
139 3994 D06D goto _Delay10Us
140 ;lcd.c: 35: }
141 3996 FFFF dw 65535
142 3998 D7E0 goto f4442
143 399A _ClearLcd:
144 399A FFFF dw 65535
145 399C f4462:
146 0000
147 ;lcd.c: 39: RB2 = 0;
148 399C 9481 bcf 3969,2,c ;volatile
149 ;lcd.c: 40: LCD_Write(0x01);
150 399E 0E01 movlw 1
151 39A0 DFDB call _LCD_Write
152 ;lcd.c: 41: Delay1Ms(2);
153 39A2 0E02 movlw 2
154 39A4 D074 goto _Delay1Ms
155 ;lcd.c: 42: }
156 39A6 FFFF dw 65535
157 39A8 D7F9 goto f4462
158 ; param _s assigned to ?_Print+0
159 39AA 00FC dw ?_Print
160 39AC _Print:
161 39AC FFFF dw 65535
162 39AE f4482:
163 0000
164 ;lcd.c: 46: RB2 = 1;
165 39AE 8481 bsf 3969,2,c ;volatile
166 ;lcd.c: 48: while(*s)
167 39B0 l5:
168 39B0 C0FC FFF6 movff ?_Print,tblptrl
169 39B4 C0FD FFF7 movff ?_Print+1,tblptrh
170 39B8 0E05 movlw (high __ramtop+-1)
171 39BA 64F7 cpfsgt tblptrh,c
172 39BC D004 bra u27
173 39BE 0008 tblrd *
174 39C0 FFFF dw 65535
175 39C2 50F5 movf tablat,w,c
176 39C4 D005 bra u20
177 39C6 u27:
178 39C6 CFF6 FFE9 movff tblptrl,fsr0l
179 39CA CFF7 FFEA movff tblptrh,fsr0h
180 39CE 50EF movf indf0,w,c
181 39D0 u20:
182 39D0 0900 iorlw 0
183 39D2 B4D8 btfsc status,2,c
184 39D4 D016 goto u30
185 ;lcd.c: 49: LCD_Write(*s++);
186 39D6 0100 movlb __Lparam shr (0+8)
187 39D8 C0FC FFF6 movff ?_Print,tblptrl
188 39DC C0FD FFF7 movff ?_Print+1,tblptrh
189 39E0 2BFC incf ?_Print^(__Lparam& (0+65280)),f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -