📄 lcd1602c.lst
字号:
258 0759 300A movlw 10
259 075A 00A7 movwf ?_delay_nms
260 075B 01A8 clrf ?_delay_nms+1
261 075C 2729 fcall _delay_nms
262 ;lcd1602c.c: 44: RA3 = 1;
263 075D 1585 bsf 5,3
264 ;lcd1602c.c: 45: }
265 075E 0008 return
266 ;lcd1602c.c: 139: void main()
267 ;lcd1602c.c: 140: { int i;
268 075F _main
269 ; _i assigned to ?a_main+0
270 0000 _main$i set ?a_main
271 ;lcd1602c.c: 141: delay_nms(1);
272 075F 1283 bcf 3,5
273 0760 1303 bcf 3,6 ;carry unused
274 0761 01A7 clrf ?_delay_nms
275 0762 0AA7 incf ?_delay_nms
276 0763 01A8 clrf ?_delay_nms+1
277 0764 2729 fcall _delay_nms
278 ;lcd1602c.c: 142: ADCON1=0x07;
279 0765 3007 movlw 7
280 0766 1683 bsf 3,5
281 0767 009F movwf 31 ;volatile
282 ;lcd1602c.c: 143: TRISA=0x00;
283 0768 0185 clrf 5 ;volatile
284 ;lcd1602c.c: 144: TRISC=0x00;
285 0769 0187 clrf 7 ;volatile
286 ;lcd1602c.c: 145: LCD_init();
287 076A 273C 120A 118A fcall _LCD_init
288 ;lcd1602c.c: 146: LCD_init();
289 076D 273C 120A 118A fcall _LCD_init
290 ;lcd1602c.c: 147: LCD_init();
291 0770 273C 120A 118A fcall _LCD_init
292 0773 l18
293 ;lcd1602c.c: 148: while(1)
294 ;lcd1602c.c: 149: {
295 0773 01A5 clrf ?_LCD_write_cmd
296 0774 0AA5 incf ?_LCD_write_cmd
297 0775 01A6 clrf ?_LCD_write_cmd+1
298 0776 26E7 120A 118A fcall _LCD_write_cmd
299 ;lcd1602c.c: 151: LCD_set_xy(3,0);
300 0779 01A2 clrf ?_LCD_set_xy
301 077A 3003 movlw 3
302 077B 26ED fcall _LCD_set_xy
303 ;lcd1602c.c: 152: i=0;
304 077C 01A0 clrf ?a_main
305 077D 01A1 clrf ?a_main+1
306 ;lcd1602c.c: 153: while(dis0[i] != '\0')
307 077E l20
308 ;lcd1602c.c: 157: }
309 077E 3000 movlw _dis0 shr (0+8)
310 077F 008A movwf 10
311 0780 0820 movf ?a_main,w
312 0781 2037 call ((_dis0+-1)& (0+2047))| (($)& (0+-2048))
313 0782 120A 118A pagesel $
314 0784 3800 iorlw 0
315 0785 1903 btfsc 3,2
316 0786 2F96 goto l22
317 ;lcd1602c.c: 154: {
318 0787 3000 movlw _dis0 shr (0+8)
319 0788 008A movwf 10
320 0789 0820 movf ?a_main,w
321 078A 2037 call ((_dis0+-1)& (0+2047))| (($)& (0+-2048))
322 078B 00A2 movwf ?_LCD_write_data
323 078C 01A3 clrf ?_LCD_write_data+1
324 078D 120A 118A 26FB fcall _LCD_write_data
+ 120A 118A
325 ;lcd1602c.c: 156: i++;
326 0792 0AA0 incf ?a_main
327 0793 1903 btfsc 3,2
328 0794 0AA1 incf ?a_main+1
329 0795 2F7E goto l20
330 0796 l22
331 ;lcd1602c.c: 158: LCD_set_xy(1,1);
332 0796 01A2 clrf ?_LCD_set_xy
333 0797 0AA2 incf ?_LCD_set_xy
334 0798 3001 movlw 1
335 0799 26ED fcall _LCD_set_xy
336 ;lcd1602c.c: 159: i = 0;
337 079A 01A0 clrf ?a_main
338 079B 01A1 clrf ?a_main+1
339 ;lcd1602c.c: 160: while(dis1[i] != '\0')
340 079C l23
341 ;lcd1602c.c: 164: }
342 079C 3000 movlw _dis1 shr (0+8)
343 079D 008A movwf 10
344 079E 0820 movf ?a_main,w
345 079F 2019 call ((_dis1+-1)& (0+2047))| (($)& (0+-2048))
346 07A0 120A 118A pagesel $
347 07A2 3800 iorlw 0
348 07A3 1903 btfsc 3,2
349 07A4 2FB4 goto l25
350 ;lcd1602c.c: 161: {
351 07A5 3000 movlw _dis1 shr (0+8)
352 07A6 008A movwf 10
353 07A7 0820 movf ?a_main,w
354 07A8 2019 call ((_dis1+-1)& (0+2047))| (($)& (0+-2048))
355 07A9 00A2 movwf ?_LCD_write_data
356 07AA 01A3 clrf ?_LCD_write_data+1
357 07AB 120A 118A 26FB fcall _LCD_write_data
+ 120A 118A
358 ;lcd1602c.c: 163: i++;
359 07B0 0AA0 incf ?a_main
360 07B1 1903 btfsc 3,2
361 07B2 0AA1 incf ?a_main+1
362 07B3 2F9C goto l23
363 07B4 l25
364 ;lcd1602c.c: 165: delay_nms(500);
365 07B4 30F4 movlw 244
366 07B5 00A7 movwf ?_delay_nms
367 07B6 3001 movlw 1
368 07B7 00A8 movwf ?_delay_nms+1
369 07B8 2729 fcall _delay_nms
370 ;lcd1602c.c: 166: LCD_write_cmd(0x01);
371 07B9 01A5 clrf ?_LCD_write_cmd
372 07BA 0AA5 incf ?_LCD_write_cmd
373 07BB 01A6 clrf ?_LCD_write_cmd+1
374 07BC 26E7 120A 118A fcall _LCD_write_cmd
375 ;lcd1602c.c: 167: LCD_set_xy(1,0);
376 07BF 01A2 clrf ?_LCD_set_xy
377 07C0 3001 movlw 1
378 07C1 26ED fcall _LCD_set_xy
379 ;lcd1602c.c: 168: i=0;
380 07C2 01A0 clrf ?a_main
381 07C3 01A1 clrf ?a_main+1
382 ;lcd1602c.c: 169: while(dis2[i] != '\0')
383 07C4 l26
384 ;lcd1602c.c: 173: }
385 07C4 3000 movlw _dis2 shr (0+8)
386 07C5 008A movwf 10
387 07C6 0820 movf ?a_main,w
388 07C7 2029 call ((_dis2+-1)& (0+2047))| (($)& (0+-2048))
389 07C8 120A 118A pagesel $
390 07CA 3800 iorlw 0
391 07CB 1903 btfsc 3,2
392 07CC 2FDC goto l28
393 ;lcd1602c.c: 170: {
394 07CD 3000 movlw _dis2 shr (0+8)
395 07CE 008A movwf 10
396 07CF 0820 movf ?a_main,w
397 07D0 2029 call ((_dis2+-1)& (0+2047))| (($)& (0+-2048))
398 07D1 00A2 movwf ?_LCD_write_data
399 07D2 01A3 clrf ?_LCD_write_data+1
400 07D3 120A 118A 26FB fcall _LCD_write_data
+ 120A 118A
401 ;lcd1602c.c: 172: i++;
402 07D8 0AA0 incf ?a_main
403 07D9 1903 btfsc 3,2
404 07DA 0AA1 incf ?a_main+1
405 07DB 2FC4 goto l26
406 07DC l28
407 ;lcd1602c.c: 174: LCD_set_xy(1,1);
408 07DC 01A2 clrf ?_LCD_set_xy
409 07DD 0AA2 incf ?_LCD_set_xy
410 07DE 3001 movlw 1
411 07DF 26ED fcall _LCD_set_xy
412 ;lcd1602c.c: 175: i = 0;
413 07E0 01A0 clrf ?a_main
414 07E1 01A1 clrf ?a_main+1
415 ;lcd1602c.c: 176: while(dis3[i] != '\0')
416 07E2 l29
417 ;lcd1602c.c: 180: }
418 07E2 3000 movlw _dis3 shr (0+8)
419 07E3 008A movwf 10
420 07E4 0820 movf ?a_main,w
421 07E5 2008 call ((_dis3+-1)& (0+2047))| (($)& (0+-2048))
422 07E6 120A 118A pagesel $
423 07E8 3800 iorlw 0
424 07E9 1903 btfsc 3,2
425 07EA 2FFA goto l31
426 ;lcd1602c.c: 177: {
427 07EB 3000 movlw _dis3 shr (0+8)
428 07EC 008A movwf 10
429 07ED 0820 movf ?a_main,w
430 07EE 2008 call ((_dis3+-1)& (0+2047))| (($)& (0+-2048))
431 07EF 00A2 movwf ?_LCD_write_data
432 07F0 01A3 clrf ?_LCD_write_data+1
433 07F1 120A 118A 26FB fcall _LCD_write_data
+ 120A 118A
434 ;lcd1602c.c: 179: i++;
435 07F6 0AA0 incf ?a_main
436 07F7 1903 btfsc 3,2
437 07F8 0AA1 incf ?a_main+1
438 07F9 2FE2 goto l29
439 07FA l31
440 ;lcd1602c.c: 181: delay_nms(500);
441 07FA 30F4 movlw 244
442 07FB 00A7 movwf ?_delay_nms
443 07FC 3001 movlw 1
444 07FD 00A8 movwf ?_delay_nms+1
445 07FE 2729 fcall _delay_nms
446 ;lcd1602c.c: 182: }
447 07FF 2F73 goto l18
448
449 psect text4
450 06DA _LCD_wait_Ready
451 ;lcd1602c.c: 84: TRISC |= 0x80;
452 06DA 1683 bsf 3,5
453 06DB 1303 bcf 3,6 ;carry unused
454 06DC 1787 bsf 7,7 ;volatile
455 ;lcd1602c.c: 85: RA2=1;
456 06DD 1283 bcf 3,5
457 06DE 1505 bsf 5,2
458 ;lcd1602c.c: 86: RA1=0;
459 06DF 1085 bcf 5,1
460 ;lcd1602c.c: 87: RA3=1;
461 06E0 1585 bsf 5,3
462 ;lcd1602c.c: 88: while (!( PORTC&0x80 ) == 0);
463 06E1 l6
464 06E1 1B87 btfsc 7,7 ;volatile
465 06E2 2EE1 goto l6
466 ;lcd1602c.c: 89: TRISC= 0x00;
467 06E3 1683 bsf 3,5
468 06E4 0187 clrf 7 ;volatile
469 ;lcd1602c.c: 90: }
470 06E5 1283 bcf 3,5
471 06E6 0008 return
472
473 psect text10
474 0000
475 0000
476 0000
477 0000
478 0000
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -