📄 i2c_yj.lst
字号:
940 048E 0100 movlb __Lparam shr (0+8)
941 0490 0EF8 movlw low _bb
942 0492 6FF7 movwf ?_Read_8583^(__Lparam& (0+65280))
943 0494 0E05 movlw high _bb
944 0496 6FF8 movwf (?_Read_8583+1)^(__Lparam& (0+65280))
945 0498 0E06 movlw 6
946 049A 6FF9 movwf (?_Read_8583+2)^(__Lparam& (0+65280))
947 049C 0E01 movlw 1
948 049E DF67 call _Read_8583
949 ;i2c_yj.c: 294: hour=(bb[3]>>4)*10+(bb[3]&0x0f);
950 04A0 C5FB F000 movff _bb+3,btemp
951 04A4 3800 swapf btemp,w
952 04A6 0B0F andlw 15
953 04A8 0D0A mullw 10
954 04AA C5FB FFE8 movff _bb+3,wreg
955 04AE 0B0F andlw 15
956 04B0 24F3 addwf prodl,w,c
957 04B2 0100 movlb __Lparam shr (0+8)
958 04B4 6FD3 movwf ?a_main^(__Lparam& (0+65280))
959 04B6 0E00 movlw 0
960 04B8 20F4 addwfc prodh,w,c
961 04BA 6FD4 movwf (?a_main^(__Lparam& (0+65280))+1)
962 ;i2c_yj.c: 295: minute=(bb[2]>>4)*10+(bb[2]&0x0f
+ );
963 04BC C5FA F000 movff _bb+2,btemp
964 04C0 3800 swapf btemp,w
965 04C2 0B0F andlw 15
966 04C4 0D0A mullw 10
967 04C6 C5FA FFE8 movff _bb+2,wreg
968 04CA 0B0F andlw 15
969 04CC 24F3 addwf prodl,w,c
970 04CE 6E02 movwf btemp+2
971 04D0 0E00 movlw 0
972 04D2 20F4 addwfc prodh,w,c
973 04D4 6E03 movwf btemp+3
974 ;i2c_yj.c: 296: second=(bb[1]>>4)*10+(bb[1]&0x0f
+ );
975 04D6 C5F9 F000 movff _bb+1,btemp
976 04DA 3800 swapf btemp,w
977 04DC 0B0F andlw 15
978 04DE 0D0A mullw 10
979 04E0 C5F9 FFE8 movff _bb+1,wreg
980 04E4 0B0F andlw 15
981 04E6 24F3 addwf prodl,w,c
982 04E8 6EF6 movwf tblptrl,c
983 04EA 0E00 movlw 0
984 04EC 20F4 addwfc prodh,w,c
985 04EE 6EF7 movwf tblptrh
986 ;i2c_yj.c: 298: delay_us(5000);delay_us(50000);
987 04F0 0E88 movlw 136
988 04F2 6FF7 movwf ?_delay_us^(__Lparam& (0+65280))
989 04F4 0E13 movlw 19
990 04F6 6FF8 movwf (?_delay_us+1)^(__Lparam& (0+65280))
991 04F8 DD9E call _delay_us ;wreg free
992 04FA 0100 movlb __Lparam shr (0+8)
993 04FC 0E50 movlw 80
994 04FE 6FF7 movwf ?_delay_us^(__Lparam& (0+65280))
995 0500 0EC3 movlw 195
996 0502 6FF8 movwf (?_delay_us+1)^(__Lparam& (0+65280))
997 0504 DD98 call _delay_us ;wreg free
998 ;i2c_yj.c: 300: timer[0]=(bb[3]>>4)+48;
999 0506 C5FB F000 movff _bb+3,btemp
1000 050A 3800 swapf btemp,w
1001 050C 0B0F andlw 15
1002 050E 0F30 addlw 48
1003 0510 0100 movlb __Lparam shr (0+8)
1004 0512 6FDE movwf (?a_main+11)^(__Lparam& (0+65280))
1005 ;i2c_yj.c: 301: timer[1]=(bb[3]&0x0f)+48;
1006 0514 C5FB FFE8 movff _bb+3,wreg
1007 0518 0B0F andlw 15
1008 051A 0F30 addlw 48
1009 051C 6FDF movwf (?a_main+12)^(__Lparam& (0+65280))
1010 ;i2c_yj.c: 302: timer[3]=(bb[2]>>4)+48;
1011 051E C5FA F000 movff _bb+2,btemp
1012 0522 3800 swapf btemp,w
1013 0524 0B0F andlw 15
1014 0526 0F30 addlw 48
1015 0528 6FE1 movwf (?a_main+14)^(__Lparam& (0+65280))
1016 ;i2c_yj.c: 303: timer[4]=(bb[2]&0x0f)+48;
1017 052A C5FA FFE8 movff _bb+2,wreg
1018 052E 0B0F andlw 15
1019 0530 0F30 addlw 48
1020 0532 6FE2 movwf (?a_main+15)^(__Lparam& (0+65280))
1021 ;i2c_yj.c: 304: timer[6]=(bb[1]>>4)+48;
1022 0534 C5F9 F000 movff _bb+1,btemp
1023 0538 3800 swapf btemp,w
1024 053A 0B0F andlw 15
1025 053C 0F30 addlw 48
1026 053E 6FE4 movwf (?a_main+17)^(__Lparam& (0+65280))
1027 ;i2c_yj.c: 305: timer[7]=(bb[1]&0x0f)+48;
1028 0540 C5F9 FFE8 movff _bb+1,wreg
1029 0544 0B0F andlw 15
1030 0546 0F30 addlw 48
1031 0548 6FE5 movwf (?a_main+18)^(__Lparam& (0+65280))
1032 ;i2c_yj.c: 306: timer[9]=(bb[0]>>4)+48;
1033 054A C5F8 F000 movff _bb,btemp
1034 054E 3800 swapf btemp,w
1035 0550 0B0F andlw 15
1036 0552 0F30 addlw 48
1037 0554 6FE7 movwf (?a_main+20)^(__Lparam& (0+65280))
1038 ;i2c_yj.c: 307: timer[10]=(bb[0]&0x0f)+48;
1039 0556 C5F8 FFE8 movff _bb,wreg
1040 055A 0B0F andlw 15
1041 055C 0F30 addlw 48
1042 055E 6FE8 movwf (?a_main+21)^(__Lparam& (0+65280))
1043 ;i2c_yj.c: 308: dis_str(2,3,timer,11);
1044 0560 0E03 movlw 3
1045 0562 6FF7 movwf ?_dis_str^(__Lparam& (0+65280))
1046 0564 0EDE movlw low (?a_main+11)
1047 0566 6FF8 movwf (?_dis_str+1)^(__Lparam& (0+65280))
1048 0568 0E00 movlw high (?a_main+11)
1049 056A 6FF9 movwf (?_dis_str+2)^(__Lparam& (0+65280))
1050 056C 0E0B movlw 11
1051 056E 6FFA movwf (?_dis_str+3)^(__Lparam& (0+65280))
1052 0570 0E02 movlw 2
1053 0572 DDC3 call _dis_str
1054 ;i2c_yj.c: 309: itoa(numbb);
1055 0574 C0D1 F0F7 movff _numbb,?_itoa
1056 0578 C0D2 F0F8 movff _numbb+1,?_itoa+1
1057 057C DE29 call _itoa ;wreg free
1058 ;i2c_yj.c: 310: dis_str(4,3,str,5);
1059 057E 0E03 movlw 3
1060 0580 0100 movlb __Lparam shr (0+8)
1061 0582 6FF7 movwf ?_dis_str^(__Lparam& (0+65280))
1062 0584 0EF2 movlw low _str
1063 0586 6FF8 movwf (?_dis_str+1)^(__Lparam& (0+65280))
1064 0588 0E05 movlw high _str
1065 058A 6FF9 movwf (?_dis_str+2)^(__Lparam& (0+65280))
1066 058C 0E05 movlw 5
1067 058E 6FFA movwf (?_dis_str+3)^(__Lparam& (0+65280))
1068 0590 0E04 movlw 4
1069 0592 DDB3 call _dis_str
1070 ;i2c_yj.c: 311: delay_us(5000);delay_us(50000);
1071 0594 0100 movlb __Lparam shr (0+8)
1072 0596 0E88 movlw 136
1073 0598 6FF7 movwf ?_delay_us^(__Lparam& (0+65280))
1074 059A 0E13 movlw 19
1075 059C 6FF8 movwf (?_delay_us+1)^(__Lparam& (0+65280))
1076 059E DD4B call _delay_us ;wreg free
1077 05A0 0100 movlb __Lparam shr (0+8)
1078 05A2 0E50 movlw 80
1079 05A4 6FF7 movwf ?_delay_us^(__Lparam& (0+65280))
1080 05A6 0EC3 movlw 195
1081 05A8 6FF8 movwf (?_delay_us+1)^(__Lparam& (0+65280))
1082 05AA DD45 call _delay_us ;wreg free
1083 ;i2c_yj.c: 312: numbb++;
1084 05AC 0100 movlb _numbb shr (0+8)
1085 05AE 2BD1 incf _numbb& (0+255),f,b
1086 05B0 0E00 movlw 0
1087 05B2 23D2 addwfc (_numbb+1)& (0+255),f,b
1088 ;i2c_yj.c: 313: }
1089 05B4 D766 goto l80
1090
1091 psect bss
1092 00D1 _numbb:
1093 00D1 ds 2
1094
1095 psect bigbss
1096 05F2 _str:
1097 05F2 ds 6
1098 05F2 _bb:
1099 05F2 ds 8
1100
1101 psect temp
1102 0000 btemp:
1103 0000 ds 6
1104 tblptrh equ 0xFF7
1105 tblptrl equ 0xFF6
1106 prodh equ 0xFF4
1107 prodl equ 0xFF3
1108 intcon equ 0xFF2
1109 indf0 equ 0xFEF
1110 fsr0h equ 0xFEA
1111 fsr0l equ 0xFE9
1112 wreg equ 0xFE8
1113 indf1 equ 0xFE7
1114 fsr1h equ 0xFE2
1115 fsr1l equ 0xFE1
1116 indf2 equ 0xFDF
1117 fsr2h equ 0xFDA
1118 fsr2l equ 0xFD9
1119 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table Wed Jul 2 10:42:10 2008
?a_main 00D3 _delay_us 0036
l2 0038 l6 0072
?a_itoa 00F9 l9 007E
l10 0080 l11 0088
l22 015E l14 0098
l32 019C l50 026C
l42 01F8 l26 018C
l51 02A8 l43 020C
l35 01B2 l61 02FA
l29 019A l46 0298
l38 01C0 l80 0482
l72 0340 l64 0308
l57 02EC l77 03A8
l69 0336 u10 005E
u70 017A _bb 05F8
u210 035E u220 03CE
u140 025C ?_dis_str 00F7
_str 05F2 _I2C_IDLE 02F8
wreg 0FE8 clear_big 0024
_instruct 00B0 clear_bss 0018
?a_dis_str 00FB ?_delay_us 00F7
_main 03DE _itoa 01D0
fsr0h 0FEA fsr1h 0FE2
indf0 0FEF fsr0l 0FE9
indf1 0FE7 fsr1l 0FE1
indf2 0FDF fsr2l 0FD9
btemp 0000 lwdiv 05B6
lwmod 05B6 prodh 0FF4
prodl 0FF3 start 0018
tblptrl 0FF6 __Lparam 00D3
_initial_screen 0180 _Read_8583 036E
f14402 0038 f14412 0066
f14502 02FA f14422 00B2
f14512 0320 f14432 00D6
f14522 0370 f14442 00FC
f14452 0182 f14462 01D2
f14472 02B4 f14482 02CE
f14492 02EC __ramtop 0600
?_itoa 00F7 _dis_str 00FA
?_Initial_8583 00F7 _bit8_serial_input 0064
_I2C_Initial 02CC _initial 02B2
_WrtAckTest 02EA _numbb 00D1
status 0FD8 ?_Read_8583 00F7
_write_abyte 00D4 _Initial_8583 031E
used_btemp0 0001 used_btemp1 0001
used_btemp2 0001 used_btemp3 0001
used_btemp4 0001 used_btemp5 0001
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -