📄 lcd_595.lst
字号:
271 0571 3002 movlw 2
272 0572 120A 118A 2560 fcall _DelayMs
273 ;lcd_595.c: 156: lcd_writecom(0x02);
274 0575 3002 movlw 2
275 0576 120A 118A 2626 fcall _lcd_writecom
+ 120A 118A
276 ;lcd_595.c: 157: DelayMs(2);
277 057B 3002 movlw 2
278 057C 120A 118A 2D60 ljmp _DelayMs
279
280 psect text7
281 0659 _lcd_dispdata
282 ; _datah assigned to ?a_lcd_dispdata+0
283 0000 _lcd_dispdata$datah set ?a_lcd_dispdata
284 ; _datahh assigned to ?a_lcd_dispdata+1
285 0000 _lcd_dispdata$datahh set ?a_lcd_dispdata+1
286 ; _datahhh assigned to ?a_lcd_dispdata+2
287 0000 _lcd_dispdata$datahhh set ?a_lcd_dispdata+2
288 ; _datal assigned to ?a_lcd_dispdata+3
289 0000 _lcd_dispdata$datal set ?a_lcd_dispdata+3
290 ; _datam assigned to ?a_lcd_dispdata+4
291 0000 _lcd_dispdata$datam set ?a_lcd_dispdata+4
292 ;lcd_595.c: 171: unsigned char datahhh;
293 0659 3010 movlw 16
294 065A 00F2 movwf btemp+2
295 065B 3027 movlw 39
296 065C 00F3 movwf btemp+3
297 065D 1283 bcf 3,5
298 065E 1303 bcf 3,6 ;carry unused
299 065F 082B movf ?_lcd_dispdata+1,w
300 0660 00F1 movwf btemp+1
301 0661 082A movf ?_lcd_dispdata,w
302 0662 00F0 movwf btemp
303 0663 120A 118A 27C6 fcall lwdiv
304 0666 0874 movf btemp+4,w
305 0667 3E30 addlw 48
306 0668 00AC movwf ?a_lcd_dispdata+2
307 ;lcd_595.c: 176: data = data%10000;
308 0669 3010 movlw 16
309 066A 00F2 movwf btemp+2
310 066B 3027 movlw 39
311 066C 00F3 movwf btemp+3
312 066D 082B movf ?_lcd_dispdata+1,w
313 066E 00F1 movwf btemp+1
314 066F 082A movf ?_lcd_dispdata,w
315 0670 00F0 movwf btemp
316 0671 120A 118A 27C6 fcall lwmod
317 0674 0870 movf btemp,w
318 0675 00AA movwf ?_lcd_dispdata
319 0676 0871 movf btemp+1,w
320 0677 00AB movwf ?_lcd_dispdata+1
321 ;lcd_595.c: 177: datahh = data / 1000 + 0x30;
322 0678 30E8 movlw 232
323 0679 00F2 movwf btemp+2
324 067A 3003 movlw 3
325 067B 00F3 movwf btemp+3
326 067C 082B movf ?_lcd_dispdata+1,w
327 067D 00F1 movwf btemp+1
328 067E 082A movf ?_lcd_dispdata,w
329 067F 00F0 movwf btemp
330 0680 120A 118A 27C6 fcall lwdiv
331 0683 0874 movf btemp+4,w
332 0684 3E30 addlw 48
333 0685 00AB movwf ?a_lcd_dispdata+1
334 ;lcd_595.c: 178: data = data % 1000;
335 0686 30E8 movlw 232
336 0687 00F2 movwf btemp+2
337 0688 3003 movlw 3
338 0689 00F3 movwf btemp+3
339 068A 082B movf ?_lcd_dispdata+1,w
340 068B 00F1 movwf btemp+1
341 068C 082A movf ?_lcd_dispdata,w
342 068D 00F0 movwf btemp
343 068E 120A 118A 27C6 fcall lwmod
344 0691 0870 movf btemp,w
345 0692 00AA movwf ?_lcd_dispdata
346 0693 0871 movf btemp+1,w
347 0694 00AB movwf ?_lcd_dispdata+1
348 ;lcd_595.c: 179: datah = data / 100 + 0x30;
349 0695 3064 movlw 100
350 0696 00F2 movwf btemp+2
351 0697 01F3 clrf btemp+3
352 0698 082B movf ?_lcd_dispdata+1,w
353 0699 00F1 movwf btemp+1
354 069A 082A movf ?_lcd_dispdata,w
355 069B 00F0 movwf btemp
356 069C 120A 118A 27C6 fcall lwdiv
357 069F 0874 movf btemp+4,w
358 06A0 3E30 addlw 48
359 06A1 00AA movwf ?a_lcd_dispdata
360 ;lcd_595.c: 180: datam=(data%100)/10 + 0x30;
361 06A2 3064 movlw 100
362 06A3 00F2 movwf btemp+2
363 06A4 01F3 clrf btemp+3
364 06A5 082B movf ?_lcd_dispdata+1,w
365 06A6 00F1 movwf btemp+1
366 06A7 082A movf ?_lcd_dispdata,w
367 06A8 00F0 movwf btemp
368 06A9 120A 118A 27C6 fcall lwmod
369 06AC 300A movlw 10
370 06AD 00F2 movwf btemp+2
371 06AE 3000 movlw 0
372 06AF 01F3 clrf btemp+3
373 06B0 120A 118A 27C6 fcall lwdiv
374 06B3 0874 movf btemp+4,w
375 06B4 3E30 addlw 48
376 06B5 00AE movwf ?a_lcd_dispdata+4
377 ;lcd_595.c: 181: datal = (data % 100) % 10 + 0x
+ 30;
378 06B6 3064 movlw 100
379 06B7 00F2 movwf btemp+2
380 06B8 01F3 clrf btemp+3
381 06B9 082B movf ?_lcd_dispdata+1,w
382 06BA 00F1 movwf btemp+1
383 06BB 082A movf ?_lcd_dispdata,w
384 06BC 00F0 movwf btemp
385 06BD 120A 118A 27C6 fcall lwmod
386 06C0 300A movlw 10
387 06C1 00F2 movwf btemp+2
388 06C2 3000 movlw 0
389 06C3 01F3 clrf btemp+3
390 06C4 120A 118A 27C6 fcall lwmod
391 06C7 0870 movf btemp,w
392 06C8 3E30 addlw 48
393 06C9 00AD movwf ?a_lcd_dispdata+3
394 ;lcd_595.c: 182: lcd_writedata(datahhh);
395 06CA 082C movf ?a_lcd_dispdata+2,w
396 06CB 120A 118A 2637 fcall _lcd_writedata
397 ;lcd_595.c: 183: lcd_writedata(datahh);
398 06CE 082B movf ?a_lcd_dispdata+1,w
399 06CF 120A 118A 2637 fcall _lcd_writedata
400 ;lcd_595.c: 184: lcd_writedata(datah);
401 06D2 082A movf ?a_lcd_dispdata,w
402 06D3 120A 118A 2637 fcall _lcd_writedata
403 ;lcd_595.c: 185: lcd_writedata(datam);
404 06D6 082E movf ?a_lcd_dispdata+4,w
405 06D7 120A 118A 2637 fcall _lcd_writedata
+ 120A 118A
406 ;lcd_595.c: 186: lcd_writedata(datal);
407 06DC 082D movf ?a_lcd_dispdata+3,w
408 06DD 120A 118A 2E37 ljmp _lcd_writedata
409
410 psect text8
411 0596 _lcd_putstr
412 ;lcd_595.c: 235: while(*ptr)
413 0596 2DA3 goto l23
414 0597 l24
415 ;lcd_595.c: 236: lcd_writedata(*ptr++);
416 0597 082B movf ?_lcd_putstr+1,w
417 0598 00B6 movwf code_ptr+1
418 0599 082A movf ?_lcd_putstr,w
419 059A 0AAA incf ?_lcd_putstr
420 059B 1903 btfsc 3,2
421 059C 0AAB incf ?_lcd_putstr+1
422 059D 120A 118A 2078 fcall string_table
423 05A0 120A 118A 2637 fcall _lcd_writedata
424 05A3 l23
425 05A3 1283 bcf 3,5
426 05A4 1303 bcf 3,6 ;carry unused
427 05A5 082B movf ?_lcd_putstr+1,w
428 05A6 00B6 movwf code_ptr+1
429 05A7 082A movf ?_lcd_putstr,w
430 05A8 120A 118A 2078 fcall string_table
+ 120A 118A
431 05AD 3800 iorlw 0
432 05AE 1903 btfsc 3,2
433 05AF 0008 return
434 05B0 2D97 goto l24
435
436 psect text9
437 ;lcd_595.c: 240: void lcd_putchar(unsigned char
+ lcdchar)
438 ;lcd_595.c: 241: {
439 05CE _lcd_putchar
440 ; _lcdchar assigned to ?a_lcd_putchar+0
441 0000 _lcd_putchar$lcdchar set ?a_lcd_putchar
442 ;_lcdchar stored from w
443 05CE 0183 clrf 3 ;select bank 0
444 05CF 00AD movwf ?a_lcd_putchar
445 ;lcd_595.c: 242: lcd_writedata(lcdchar);
446 05D0 120A 118A 2E37 ljmp _lcd_writedata
447 ;lcd_595.c: 254: void lcd_disphex(unsigned char
+ data)
448 ;lcd_595.c: 255: {
449 05D3 _lcd_disphex
450 ; _data assigned to ?a_lcd_disphex+0
451 0000 _lcd_disphex$data set ?a_lcd_disphex
452 ; _datal assigned to ?a_lcd_disphex+1
453 0000 _lcd_disphex$datal set ?a_lcd_disphex+1
454 ; _datam assigned to ?a_lcd_disphex+2
455 0000 _lcd_disphex$datam set ?a_lcd_disphex+2
456 ;_data stored from w
457 05D3 0183 clrf 3 ;select bank 0
458 05D4 00AA movwf ?a_lcd_disphex
459 ;lcd_595.c: 256: unsigned char datal,datam;
460 05D5 0E2A swapf ?a_lcd_disphex,w
461 05D6 390F andlw 15
462 05D7 3E30 addlw 48
463 05D8 00AC movwf ?a_lcd_disphex+2
464 ;lcd_595.c: 258: datal=data%0x10+0x30;
465 05D9 082A movf ?a_lcd_disphex,w
466 05DA 390F andlw 15
467 05DB 3E30 addlw 48
468 05DC 00AB movwf ?a_lcd_disphex+1
469 ;lcd_595.c: 259: if(datam>0x39)
470 05DD 303A movlw 58
471 05DE 022C subwf ?a_lcd_disphex+2,w
472 05DF 1C03 btfss 3,0
473 05E0 2DE3 goto l28
474 ;lcd_595.c: 260: {
475 05E1 3007 movlw 7
476 05E2 07AC addwf ?a_lcd_disphex+2
477 05E3 l28
478 ;lcd_595.c: 262: }
479 05E3 303A movlw 58
480 05E4 022B subwf ?a_lcd_disphex+1,w
481 05E5 1C03 btfss 3,0
482 05E6 2DE9 goto l29
483 ;lcd_595.c: 264: {
484 05E7 3007 movlw 7
485 05E8 07AB addwf ?a_lcd_disphex+1
486 05E9 l29
487 ;lcd_595.c: 266: }
488 05E9 082C movf ?a_lcd_disphex+2,w
489 05EA 25CE 120A 118A fcall _lcd_putchar
490 ;lcd_595.c: 268: lcd_putchar(datal);
491 05ED 082B movf ?a_lcd_disphex+1,w
492 05EE 2DCE ljmp _lcd_putchar
493
494 psect text11
495 ;lcd_595.c: 272: void lcd_dispdd(unsigned char
+ data)
496 ;lcd_595.c: 273: {
497 05B1 _lcd_dispdd
498 ; _data assigned to ?a_lcd_dispdd+0
499 0000 _lcd_dispdd$data set ?a_lcd_dispdd
500 ; _datah assigned to ?a_lcd_dispdd+1
501 0000 _lcd_dispdd$datah set ?a_lcd_dispdd+1
502 ; _datal assigned to ?a_lcd_dispdd+2
503 0000 _lcd_dispdd$datal set ?a_lcd_dispdd+2
504 ;_data stored from w
505 05B1 0183 clrf 3 ;select bank 0
506 05B2 00AA movwf ?a_lcd_dispdd
507 ;lcd_595.c: 274: unsigned char datah,datal;
508 05B3 300A movlw 10
509 05B4 00F1 movwf btemp+1
510 05B5 082A movf ?a_lcd_dispdd,w
511 05B6 120A 118A 2790 fcall lbdiv
512 05B9 3E30 addlw 48
513 05BA 00AB movwf ?a_lcd_dispdd+1
514 ;lcd_595.c: 276: datal=data%10+0x30;
515 05BB 300A movlw 10
516 05BC 00F1 movwf btemp+1
517 05BD 082A movf ?a_lcd_dispdd,w
518 05BE 120A 118A 2790 fcall lbmod
519 05C1 0870 movf btemp,w
520 05C2 3E30 addlw 48
521 05C3 00AC movwf ?a_lcd_dispdd+2
522 ;lcd_595.c: 277: lcd_writedata(datah);
523 05C4 082B movf ?a_lcd_dispdd+1,w
524 05C5 120A 118A 2637 fcall _lcd_writedata
+ 120A 118A
525 ;lcd_595.c: 278: lcd_writedata(datal);
526 05CA 082C movf ?a_lcd_dispdd+2,w
527 05CB 120A 118A 2E37 ljmp _lcd_writedata
528
529 psect text12
530 0000
531 0000
532 0000
533 0000
534 0000
535 0000
536 0000
537 0000
538 0000
539 0000
540 0000
541 0000
542 0000
543 0000
544 0000
545 0000
546 0000
547 0000
548 0000
549 0000
550 0000
551 0000
552 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -