📄 test.lst
字号:
281 ;HD44780.h: 209: SetCommand(0x28);
282 079B 3028 movlw 40
283 079C 2F9E goto L3
284 ;HD44780.h: 210: }else{
285 079D l35
286 ;HD44780.h: 211: SetCommand(0x38);
287 079D 3038 movlw 56
288 079E L3
289 079E 272A fcall _SetCommand
290 ;HD44780.h: 212: }
291 ;HD44780.h: 213: SetCommand(0xC);
292 079F 300C movlw 12
293 07A0 272A fcall _SetCommand
294 ;HD44780.h: 214: SetCommand(0x1);
295 07A1 3001 movlw 1
296 07A2 272A fcall _SetCommand
297 ;HD44780.h: 215: SetCommand(0x6);
298 07A3 3006 movlw 6
299 07A4 272A fcall _SetCommand
300 ;HD44780.h: 216: SetCommand((0x7f+1)|((1>>1)<<6
+ ));;
301 07A5 3080 movlw -128
302 07A6 272A fcall _SetCommand
303 ;HD44780.h: 218: ADCON1=0x07;
304 07A7 3007 movlw 7
305 07A8 1683 bsf 3,5
306 07A9 009F movwf 31 ;volatile
307 ;HD44780.h: 219: }
308 07AA 1283 bcf 3,5
309 07AB 0008 return
310 ;93C46.h: 71: extern unsigned char ReadData(uns
+ igned char Addr)
311 ;93C46.h: 72: {
312 07AC _ReadData
313 ; _Addr assigned to ?a_ReadData+0
314 0000 _ReadData$Addr set ?a_ReadData
315 ; _Data assigned to ?a_ReadData+1
316 0000 _ReadData$Data set ?a_ReadData+1
317 ; _step assigned to ?a_ReadData+2
318 0000 _ReadData$step set ?a_ReadData+2
319 ;_Addr stored from w
320 07AC 0183 clrf 3 ;select bank 0
321 07AD 00A2 movwf ?a_ReadData
322 ;93C46.h: 73: unsigned char step=0,Data=0;
323 07AE 01A4 clrf ?a_ReadData+2
324 07AF 01A3 clrf ?a_ReadData+1
325 ;93C46.h: 75: TRISC5=0;TRISC4=1;TRISC3=0;TRISC2
+ =0;
326 07B0 1683 bsf 3,5
327 07B1 1287 bcf 7,5
328 07B2 1607 bsf 7,4
329 07B3 1187 bcf 7,3
330 07B4 1107 bcf 7,2
331 ;93C46.h: 77: RC2=1;
332 07B5 1283 bcf 3,5
333 07B6 1507 bsf 7,2
334 ;93C46.h: 79: RC5=1;RC3=0;RC3=1;
335 07B7 1687 bsf 7,5
336 07B8 1187 bcf 7,3
337 07B9 1587 bsf 7,3
338 ;93C46.h: 80: RC5=1;RC3=0;RC3=1;
339 07BA 1687 bsf 7,5
340 07BB 1187 bcf 7,3
341 07BC 1587 bsf 7,3
342 ;93C46.h: 81: RC5=0;RC3=0;RC3=1;
343 07BD 1287 bcf 7,5
344 07BE 1187 bcf 7,3
345 07BF 1587 bsf 7,3
346 ;93C46.h: 83: for(step=0;step<7;step++)
347 07C0 01A4 clrf ?a_ReadData+2
348 07C1 l54
349 ;93C46.h: 84: {
350 ;93C46.h: 85: RC5=(Addr>>(6-step));
351 07C1 0822 movf ?a_ReadData,w
352 07C2 00F0 movwf btemp
353 07C3 0824 movf ?a_ReadData+2,w
354 07C4 3C06 sublw 6
355 07C5 00F1 movwf btemp+1
356 07C6 0AF1 incf btemp+1
357 07C7 2FCA goto u244
358 07C8 u245
359 07C8 1003 bcf 3,0
360 07C9 0CF0 rrf btemp
361 07CA u244
362 07CA 0BF1 decfsz btemp+1
363 07CB 2FC8 goto u245
364 07CC 0870 movf btemp,w
365 07CD 00F0 movwf btemp
366 07CE 0C70 rrf btemp,w
367 07CF 1C03 btfss 3,0
368 07D0 2FD3 goto u250
369 07D1 1687 bsf 7,5
370 07D2 2FD4 goto u264
371 07D3 u250
372 07D3 1287 bcf 7,5
373 07D4 u264
374 ;93C46.h: 86: RC3=0;RC3=1;
375 07D4 1283 bcf 3,5
376 07D5 1303 bcf 3,6 ;carry unused
377 07D6 1187 bcf 7,3
378 07D7 1587 bsf 7,3
379 ;93C46.h: 87: }
380 07D8 0AA4 incf ?a_ReadData+2
381 07D9 3007 movlw 7
382 07DA 0224 subwf ?a_ReadData+2,w
383 07DB 1C03 btfss 3,0
384 07DC 2FC1 goto l54
385 ;93C46.h: 89: for(step=0;step<8;step++)
386 07DD 01A4 clrf ?a_ReadData+2
387 07DE l57
388 ;93C46.h: 90: {
389 ;93C46.h: 91: RC3=0;RC3=1;
390 07DE 1187 bcf 7,3
391 07DF 1587 bsf 7,3
392 ;93C46.h: 92: Data=((Data<<1)|RC4);
393 07E0 1003 bcf 3,0
394 07E1 1A07 btfsc 7,4
395 07E2 1403 bsf 3,0
396 07E3 0DA3 rlf ?a_ReadData+1
397 ;93C46.h: 93: }
398 07E4 0AA4 incf ?a_ReadData+2
399 07E5 3008 movlw 8
400 07E6 0224 subwf ?a_ReadData+2,w
401 07E7 1C03 btfss 3,0
402 07E8 2FDE goto l57
403 ;93C46.h: 95: RC2=0;RC2=1;
404 07E9 1107 bcf 7,2
405 07EA 1507 bsf 7,2
406 ;93C46.h: 97: return Data;
407 07EB 0823 movf ?a_ReadData+1,w
408 ;93C46.h: 98: }
409 07EC 0008 return
410 ;Test.c: 7: void main(void)
411 ;Test.c: 8: {
412 07ED _main
413 ; _i assigned to ?a_main+0
414 0000 _main$i set ?a_main
415 ;Test.c: 9: unsigned char i;
416 07ED 3000 movlw 0
417 07EE 2763 120A 118A fcall _LCD_Begin
418 ;Test.c: 22: for(i=0;i<13;i++)
419 07F1 01A1 clrf ?a_main
420 07F2 l74
421 ;Test.c: 23: {
422 ;Test.c: 24: SetCommand((0x7f+i+1)|((1>>1)<<6))
+ ;; SetData(ReadData(i));;
423 07F2 0821 movf ?a_main,w
424 07F3 3E80 addlw -128
425 07F4 272A fcall _SetCommand
426 07F5 0821 movf ?a_main,w
427 07F6 27AC fcall _ReadData
428 07F7 2746 fcall _SetData
429 ;Test.c: 25: }
430 07F8 0AA1 incf ?a_main
431 07F9 300D movlw 13
432 07FA 0221 subwf ?a_main,w
433 07FB 1C03 btfss 3,0
434 07FC 2FF2 goto l74
435 ;Test.c: 27: while(1);
436 07FD l77
437 07FD 2FFD goto l77
438
439 psect text4
440 0612 _PutString
441 ; _x assigned to ?a_PutString+0
442 0000 _PutString$x set ?a_PutString
443 ;_x stored from w
444 0612 0183 clrf 3 ;select bank 0
445 0613 00A1 movwf ?a_PutString
446 ;HD44780.h: 158: SetCommand((0x7f+y)|((x>>1)<<6
+ ));;
447 0614 1003 bcf 3,0
448 0615 0C21 rrf ?a_PutString,w
449 0616 00F0 movwf btemp
450 0617 3006 movlw 6
451 0618 00F1 movwf btemp+1
452 0619 u75
453 0619 1003 bcf 3,0
454 061A 0DF0 rlf btemp
455 061B 0BF1 decfsz btemp+1
456 061C 2E19 goto u75
457 061D 0870 movf btemp,w
458 061E 00F0 movwf btemp
459 061F 0821 movf ?_PutString,w
460 0620 3E7F addlw 127
461 0621 0470 iorwf btemp,w
462 0622 120A 118A 272A fcall _SetCommand
463 ;HD44780.h: 159: while(*s)
464 0625 l22
465 0625 0823 movf ?_PutString+2,w
466 0626 00AB movwf code_ptr+1
467 0627 0822 movf ?_PutString+1,w
468 0628 120A 118A 2029 fcall string_table
+ 120A 118A
469 062D 3800 iorlw 0
470 062E 1903 btfsc 3,2
471 062F 0008 return
472 ;HD44780.h: 160: SetData(*s++);
473 0630 0823 movf ?_PutString+2,w
474 0631 00AB movwf code_ptr+1
475 0632 0822 movf ?_PutString+1,w
476 0633 0AA2 incf ?_PutString+1
477 0634 1903 btfsc 3,2
478 0635 0AA3 incf ?_PutString+2
479 0636 120A 118A 2029 fcall string_table
480 0639 120A 118A 2746 fcall _SetData
+ 120A 118A
481 063E 2E25 goto l22
482
483 psect text5
484 05F0 _SetChar
485 ; _addres assigned to ?a_SetChar+0
486 0000 _SetChar$addres set ?a_SetChar
487 ; _n assigned to ?a_SetChar+1
488 0000 _SetChar$n set ?a_SetChar+1
489 ;_n stored from w
490 05F0 0183 clrf 3 ;select bank 0
491 05F1 00A2 movwf ?a_SetChar+1
492 ;HD44780.h: 166: unsigned char addres=0x40;
493 05F2 3040 movlw 64
494 05F3 00A1 movwf ?a_SetChar
495 ;HD44780.h: 167: n<<=3;
496 05F4 1003 bcf 3,0
497 05F5 0DA2 rlf ?a_SetChar+1
498 05F6 1003 bcf 3,0
499 05F7 0DA2 rlf ?a_SetChar+1
500 05F8 1003 bcf 3,0
501 05F9 0DA2 rlf ?a_SetChar+1
502 ;HD44780.h: 169: while(n--)
503 05FA 2E0E goto l26
504 05FB l27
505 ;HD44780.h: 170: {
506 05FB 0AA1 incf ?a_SetChar
507 05FC 0321 decf ?a_SetChar,w
508 05FD 120A 118A 272A fcall _SetCommand
509 ;HD44780.h: 172: SetData(*c++);
510 0600 0822 movf ?_SetChar+1,w
511 0601 00AB movwf code_ptr+1
512 0602 0821 movf ?_SetChar,w
513 0603 0AA1 incf ?_SetChar
514 0604 1903 btfsc 3,2
515 0605 0AA2 incf ?_SetChar+1
516 0606 120A 118A 2029 fcall string_table
517 0609 120A 118A 2746 fcall _SetData
+ 120A 118A
518 060E l26
519 ;HD44780.h: 173: }
520 060E 03A2 decf ?a_SetChar+1
521 060F 0F22 incfsz ?a_SetChar+1,w
522 0610 2DFB goto l27
523 0611 0008 return
524
525 psect text7
526 069C _WriteData
527 ; _Addr assigned to ?a_WriteData+0
528 0000 _WriteData$Addr set ?a_WriteData
529 ; _step assigned to ?a_WriteData+1
530 0000 _WriteData$step set ?a_WriteData+1
531 ;_Addr stored from w
532 069C 0183 clrf 3 ;select bank 0
533 069D 00A1 movwf ?a_WriteData
534 ;93C46.h: 18: unsigned char step=0;
535 069E 01A2 clrf ?a_WriteData+1
536 ;93C46.h: 20: TRISC5=0;TRISC4=1;TRISC3=0;TRISC2
+ =0;
537 069F 1683 bsf 3,5
538 06A0 1287 bcf 7,5
539 06A1 1607 bsf 7,4
540 06A2 1187 bcf 7,3
541 06A3 1107 bcf 7,2
542 ;93C46.h: 22: RC2=1;
543 06A4 1283 bcf 3,5
544 06A5 1507 bsf 7,2
545 ;93C46.h: 26: RC5=1;RC3=0;RC3=1;
546 06A6 1687 bsf 7,5
547 06A7 1187 bcf 7,3
548 06A8 1587 bsf 7,3
549 ;93C46.h: 27: RC5=0;RC3=0;RC3=1;
550 06A9 1287 bcf 7,5
551 06AA 1187 bcf 7,3
552 06AB 1587 bsf 7,3
553 ;93C46.h: 28: RC5=0;RC3=0;RC3=1;
554 06AC 1287 bcf 7,5
555 06AD 1187 bcf 7,3
556 06AE 1587 bsf 7,3
557 ;93C46.h: 30: for(step=0;step<7;step++){RC5=1;R
+ C3=0;RC3=1;}
558 06AF 01A2 clrf ?a_WriteData+1
559 06B0 l38
560 06B0 1687 bsf 7,5
561 06B1 1187 bcf 7,3
562 06B2 1587 bsf 7,3
563 06B3 0AA2 incf ?a_WriteData+1
564 06B4 3007 movlw 7
565 06B5 0222 subwf ?a_WriteData+1,w
566 06B6 1C03 btfss 3,0
567 06B7 2EB0 goto l38
568 ;93C46.h: 32: RC2=0;RC2=1;
569 06B8 1107 bcf 7,2
570 06B9 1507 bsf 7,2
571 ;93C46.h: 36: RC5=1;RC3=0;RC3=1;
572 06BA 1687 bsf 7,5
573 06BB 1187 bcf 7,3
574 06BC 1587 bsf 7,3
575 ;93C46.h: 37: RC5=0;RC3=0;RC3=1;
576 06BD 1287 bcf 7,5
577 06BE 1187 bcf 7,3
578 06BF 1587 bsf 7,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -