📄 lcd.lst
字号:
190 39E2 0E00 movlw 0
191 39E4 23FD addwfc (?_Print+1)^(__Lparam& (0+65280)),f
192 39E6 0E05 movlw (high __ramtop+-1)
193 39E8 64F7 cpfsgt tblptrh,c
194 39EA D004 bra u17
195 39EC 0008 tblrd *
196 39EE FFFF dw 65535
197 39F0 50F5 movf tablat,w,c
198 39F2 D005 bra u10
199 39F4 u17:
200 39F4 CFF6 FFE9 movff tblptrl,fsr0l
201 39F8 CFF7 FFEA movff tblptrh,fsr0h
202 39FC 50EF movf indf0,w,c
203 39FE u10:
204 39FE DFAC call _LCD_Write
205 3A00 D7D7 goto l5
206 3A02 u30:
207 ;lcd.c: 50: }
208 3A02 0012 return
209 3A04 FFFF dw 65535
210 3A06 D7D3 goto f4482
211 ;lcd.c: 52: void GotoXY(unsigned char x,unsigned
+ char y)
212 ;lcd.c: 53: {
213 ; param _y assigned to ?_GotoXY+0
214 3A08 00FC dw ?_GotoXY
215 3A0A _GotoXY:
216 3A0A FFFF dw 65535
217 3A0C f4492:
218 0000
219 ; _x loaded to fsr2l
220 3A0C 6ED9 movwf fsr2l,c
221 ;lcd.c: 54: RB2 = 0;
222 3A0E 9481 bcf 3969,2,c ;volatile
223 ;lcd.c: 55: if(x==1)
224 3A10 04D9 decf fsr2l,w,c
225 ;lcd.c: 56: LCD_Write(0x80+y);
226 3A12 0100 movlb __Lparam shr (0+8)
227 3A14 A4D8 btfss status,2,c
228 3A16 D004 goto L1
229 3A18 51FC movf ?_GotoXY^(__Lparam& (0+65280)),w
230 3A1A 0F80 addlw -128
231 3A1C DF9D call _LCD_Write
232 ;lcd.c: 57: else
233 3A1E D003 goto l10
234 ;lcd.c: 58: LCD_Write(0xC0+y);
235 3A20 L1:
236 3A20 51FC movf ?_GotoXY^(__Lparam& (0+65280)),w
237 3A22 0FC0 addlw -64
238 3A24 DF99 call _LCD_Write
239 3A26 l10:
240 ;lcd.c: 59: }
241 3A26 0012 return
242 3A28 FFFF dw 65535
243 3A2A D7F0 goto f4492
244 ;lcd.c: 60: void InitLcd(void)
245 ;lcd.c: 61: {
246 3A2C _InitLcd:
247 3A2C FFFF dw 65535
248 3A2E f4502:
249 0000
250 ;lcd.c: 62: RB2 = 0;
251 3A2E 9481 bcf 3969,2,c ;volatile
252 ;lcd.c: 63: Delay1Ms(15);
253 3A30 0E0F movlw 15
254 3A32 D82D call _Delay1Ms
255 ;lcd.c: 64: PORTB = 0x03;
256 3A34 0E03 movlw 3
257 3A36 6E81 movwf 3969,c ;volatile
258 ;lcd.c: 66: RB3=1;
259 3A38 8681 bsf 3969,3,c ;volatile
260 ;lcd.c: 67: RB3=0;
261 3A3A 9681 bcf 3969,3,c ;volatile
262 ;lcd.c: 68: Delay1Ms(5);
263 3A3C 0E05 movlw 5
264 3A3E D827 call _Delay1Ms
265 ;lcd.c: 69: RB3=1;
266 3A40 8681 bsf 3969,3,c ;volatile
267 ;lcd.c: 70: RB3=0;
268 3A42 9681 bcf 3969,3,c ;volatile
269 ;lcd.c: 71: Delay10Us(10);
270 3A44 0E0A movlw 10
271 3A46 D814 call _Delay10Us
272 ;lcd.c: 72: RB3=1;
273 3A48 8681 bsf 3969,3,c ;volatile
274 ;lcd.c: 73: RB3=0;
275 3A4A 9681 bcf 3969,3,c ;volatile
276 ;lcd.c: 74: Delay1Ms(5);
277 3A4C 0E05 movlw 5
278 3A4E D81F call _Delay1Ms
279 ;lcd.c: 75: PORTB = 0x20;
280 3A50 0E20 movlw 32
281 3A52 6E81 movwf 3969,c ;volatile
282 ;lcd.c: 76: RB3=1;
283 3A54 8681 bsf 3969,3,c ;volatile
284 ;lcd.c: 77: RB3=0;
285 3A56 9681 bcf 3969,3,c ;volatile
286 ;lcd.c: 78: Delay10Us(4);
287 3A58 0E04 movlw 4
288 3A5A D80A call _Delay10Us
289 ;lcd.c: 79: LCD_Write(0x28);
290 3A5C 0E28 movlw 40
291 3A5E DF7C call _LCD_Write
292 ;lcd.c: 80: LCD_Write(0x08);
293 3A60 0E08 movlw 8
294 3A62 DF7A call _LCD_Write
295 ;lcd.c: 81: LCD_Write(0x0c);
296 3A64 0E0C movlw 12
297 3A66 DF78 call _LCD_Write
298 ;lcd.c: 82: LCD_Write(0x06);
299 3A68 0E06 movlw 6
300 3A6A D776 goto _LCD_Write
301 ;lcd.c: 83: }
302 3A6C FFFF dw 65535
303 3A6E D7DF goto f4502
304 ;lcd.c: 86: void Delay10Us(unsigned char x)
305 ;lcd.c: 87: {
306 3A70 _Delay10Us:
307 3A70 FFFF dw 65535
308 3A72 f4512:
309 0000
310 ; _x loaded to fsr1l
311 3A72 6EE1 movwf fsr1l,c
312 ;lcd.c: 88: unsigned char i;
313 3A74 l13:
314 ;lcd.c: 93: }
315 3A74 06E1 decf fsr1l,f,c
316 3A76 28E1 incf fsr1l,w,c
317 3A78 B4D8 btfsc status,2,c
318 3A7A D006 goto u60
319 ;lcd.c: 90: {
320 3A7C 6AD9 clrf fsr2l,c
321 3A7E l16:
322 ;lcd.c: 92: continue;
323 3A7E 2AD9 incf fsr2l,f,c
324 3A80 0E06 movlw 6
325 3A82 64D9 cpfsgt fsr2l,c
326 3A84 D7FC goto l16
327 3A86 D7F6 goto l13
328 3A88 u60:
329 ;lcd.c: 94: }
330 3A88 0012 return
331 3A8A FFFF dw 65535
332 3A8C D7F2 goto f4512
333 ;lcd.c: 96: void Delay1Ms(unsigned char x)
334 ;lcd.c: 97: {
335 3A8E _Delay1Ms:
336 3A8E FFFF dw 65535
337 3A90 f4522:
338 0000
339 ; _x loaded to fsr0l
340 3A90 6EE9 movwf fsr0l,c
341 ;lcd.c: 98: while(x--)
342 3A92 l20:
343 3A92 06E9 decf fsr0l,f,c
344 3A94 28E9 incf fsr0l,w,c
345 3A96 B4D8 btfsc status,2,c
346 3A98 D003 goto u70
347 ;lcd.c: 99: Delay10Us(100);
348 3A9A 0E64 movlw 100
349 3A9C DFE9 call _Delay10Us
350 3A9E D7F9 goto l20
351 3AA0 u70:
352 ;lcd.c: 100: }
353 3AA0 0012 return
354 3AA2 FFFF dw 65535
355 3AA4 D7F5 goto f4522
356
357 psect temp
358 0000 btemp:
359 0000 ds 2
360 tblptrh equ 0xFF7
361 tblptrl equ 0xFF6
362 tablat equ 0xFF5
363 indf0 equ 0xFEF
364 fsr0h equ 0xFEA
365 fsr0l equ 0xFE9
366 fsr1l equ 0xFE1
367 fsr2l equ 0xFD9
368 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table Tue Dec 9 00:40:28 2008
?_Print 00FC l5 39B0 l10 3A26 l20 3A92
l13 3A74 l16 3A7E u10 39FE u20 39D0
u30 3A02 u17 39F4 u27 39C6 u60 3A88
u70 3AA0 _Delay10Us 3A70 _GotoXY 3A0A f4502 3A2E
f4512 3A72 f4522 3A90 f4442 395A f4462 399C
f4482 39AE f4492 3A0C fsr0h 0FEA indf0 0FEF
fsr0l 0FE9 fsr1l 0FE1 fsr2l 0FD9 btemp 0000
_InitLcd 3A2C tblptrh 0FF7 tblptrl 0FF6 __Lparam 0077
__ramtop 0600 _Delay1Ms 3A8E _Print 39AC _ClearLcd 399A
tablat 0FF5 _LCD_Write 3958 status 0FD8 used_btemp0 0001
used_btemp1 0001 ?_GotoXY 00FC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -