📄 ds1302.lst
字号:
983 26A2 6AEF clrf indf0,c
984 ;ds1302.c: 238: }
985 26A4 0012 return
986 26A6 FFFF dw 65535
987 26A8 D73A goto f4692
988 ;ds1302.c: 241: void Initial_DS1302(void)
989 ;ds1302.c: 242: {
990 26AA _Initial_DS1302:
991 26AA FFFF dw 65535
992 26AC f4702:
993 0000
994 ;ds1302.c: 243: unsigned char Second=Read1302(0x
+ 80);
995 26AC 0E80 movlw 128
996 26AE DDAE call _Read1302
997 26B0 6E02 movwf btemp+2
998 ;ds1302.c: 244: if(Second&0x80)
999 26B2 AE02 btfss btemp+2,7
1000 26B4 D027 goto l39
1001 ;ds1302.c: 245: {
1002 26B6 0100 movlb __Lparam shr (0+8)
1003 26B8 6B7D clrf ?_Write1302^(__Lparam& (0+65280))
1004 26BA 0E8E movlw 142
1005 26BC DD95 call _Write1302
1006 ;ds1302.c: 247: Write1302(0x8c,0x08);
1007 26BE 0E08 movlw 8
1008 26C0 0100 movlb __Lparam shr (0+8)
1009 26C2 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1010 26C4 0E8C movlw 140
1011 26C6 DD90 call _Write1302
1012 ;ds1302.c: 248: Write1302(0x88,0x12);
1013 26C8 0E12 movlw 18
1014 26CA 0100 movlb __Lparam shr (0+8)
1015 26CC 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1016 26CE 0E88 movlw 136
1017 26D0 DD8B call _Write1302
1018 ;ds1302.c: 249: Write1302(0x86,0x7);
1019 26D2 0E07 movlw 7
1020 26D4 0100 movlb __Lparam shr (0+8)
1021 26D6 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1022 26D8 0E86 movlw 134
1023 26DA DD86 call _Write1302
1024 ;ds1302.c: 250: Write1302(0x84,0x15);
1025 26DC 0E15 movlw 21
1026 26DE 0100 movlb __Lparam shr (0+8)
1027 26E0 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1028 26E2 0E84 movlw 132
1029 26E4 DD81 call _Write1302
1030 ;ds1302.c: 251: Write1302(0x82,0x15);
1031 26E6 0E15 movlw 21
1032 26E8 0100 movlb __Lparam shr (0+8)
1033 26EA 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1034 26EC 0E82 movlw 130
1035 26EE DD7C call _Write1302
1036 ;ds1302.c: 252: Write1302(0x80,0x30);
1037 26F0 0E30 movlw 48
1038 26F2 0100 movlb __Lparam shr (0+8)
1039 26F4 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1040 26F6 0E80 movlw 128
1041 26F8 DD77 call _Write1302
1042 ;ds1302.c: 253: Write1302(0x8e,0x80);
1043 26FA 0E80 movlw 128
1044 26FC 0100 movlb __Lparam shr (0+8)
1045 26FE 6F7D movwf ?_Write1302^(__Lparam& (0+65280))
1046 2700 0E8E movlw 142
1047 2702 DD72 call _Write1302
1048 2704 l39:
1049 ;ds1302.c: 254: }
1050 2704 0012 return
1051 2706 FFFF dw 65535
1052 2708 D7D1 goto f4702
1053 ;ds1302.c: 258: void step_to_str()
1054 ;ds1302.c: 259: {
1055 270A _step_to_str:
1056 270A FFFF dw 65535
1057 270C f4712:
1058 0000
1059 ;ds1302.c: 260: if(hide_step<2)
1060 270C 0E02 movlw 2
1061 270E 0101 movlb _hide_step shr (0+8)
1062 2710 61A5 cpfslt _hide_step& (0+255),b
1063 2712 D012 goto l41
1064 ;ds1302.c: 261: {
1065 2714 0E0A movlw 10
1066 2716 6E01 movwf btemp+1
1067 2718 C190 FFE8 movff _step,wreg
1068 271C ECF6 F01D call lbdiv
1069 2720 0F30 addlw 48
1070 2722 CFE8 F1AD movff wreg,_stepBuffer
1071 ;ds1302.c: 263: stepBuffer[1] = step%10 + '0';
1072 2726 0E0A movlw 10
1073 2728 6E01 movwf btemp+1
1074 272A C190 FFE8 movff _step,wreg
1075 272E ECF6 F01D call lbmod
1076 2732 5000 movf btemp,w
1077 2734 0F30 addlw 48
1078 2736 D003 goto L2
1079 ;ds1302.c: 264: }
1080 2738 l41:
1081 ;ds1302.c: 266: {
1082 2738 0E20 movlw 32
1083 273A CFE8 F1AD movff wreg,_stepBuffer
1084 ;ds1302.c: 268: stepBuffer[1] = ' ';
1085 273E L2:
1086 273E CFE8 F1AE movff wreg,_stepBuffer+1
1087 ;ds1302.c: 269: }
1088 ;ds1302.c: 270: stepBuffer[2] = '\0';
1089 2742 0101 movlb (_stepBuffer+2) shr (0+8)
1090 2744 6BAF clrf (_stepBuffer+2)& (0+255),b
1091 ;ds1302.c: 271: }
1092 2746 0012 return
1093 2748 FFFF dw 65535
1094 274A D7E0 goto f4712
1095 ;ds1302.c: 273: void c_to_str()
1096 ;ds1302.c: 274: {
1097 274C _c_to_str:
1098 274C FFFF dw 65535
1099 274E f4722:
1100 0000
1101 ;ds1302.c: 275: if(hide_c<2)
1102 274E 0E02 movlw 2
1103 2750 0101 movlb _hide_c shr (0+8)
1104 2752 619F cpfslt _hide_c& (0+255),b
1105 2754 D002 goto l44
1106 ;ds1302.c: 276: {
1107 2756 0E43 movlw 67
1108 2758 D001 goto L3
1109 ;ds1302.c: 278: }
1110 275A l44:
1111 ;ds1302.c: 280: {
1112 275A 0E20 movlw 32
1113 275C L3:
1114 275C CFE8 F1AB movff wreg,_c_copy
1115 ;ds1302.c: 282: }
1116 ;ds1302.c: 283: c_copy[1]='\0';
1117 2760 0101 movlb (_c_copy+1) shr (0+8)
1118 2762 6BAC clrf (_c_copy+1)& (0+255),b
1119 ;ds1302.c: 284: }
1120 2764 0012 return
1121 2766 FFFF dw 65535
1122 2768 D7F2 goto f4722
1123 ;ds1302.c: 287: void show_time()
1124 ;ds1302.c: 288: {
1125 276A _show_time:
1126 276A FFFF dw 65535
1127 276C f4732:
1128 0000
1129 ;ds1302.c: 289: DS1302_GetTime(&CurrentTime);
1130 276C 0100 movlb __Lparam shr (0+8)
1131 276E 0E5E movlw low _CurrentTime
1132 2770 6F7D movwf ?_DS1302_GetTime^(__Lparam& (0+65280))
1133 2772 0E00 movlw high _CurrentTime
1134 2774 6F7E movwf (?_DS1302_GetTime+1)^(__Lparam& (0+65280)
+ )
1135 2776 DD53 call _DS1302_GetTime ;wreg free
1136 ;ds1302.c: 290: TimeToStr(&CurrentTime);
1137 2778 0100 movlb __Lparam shr (0+8)
1138 277A 0E5E movlw low _CurrentTime
1139 277C 6F7D movwf ?_TimeToStr^(__Lparam& (0+65280))
1140 277E 0E00 movlw high _CurrentTime
1141 2780 6F7E movwf (?_TimeToStr+1)^(__Lparam& (0+65280))
1142 2782 DECC call _TimeToStr ;wreg free
1143 ;ds1302.c: 291: DateToStr(&CurrentTime);
1144 2784 0100 movlb __Lparam shr (0+8)
1145 2786 0E5E movlw low _CurrentTime
1146 2788 6F7D movwf ?_DateToStr^(__Lparam& (0+65280))
1147 278A 0E00 movlw high _CurrentTime
1148 278C 6F7E movwf (?_DateToStr+1)^(__Lparam& (0+65280))
1149 278E DDF1 call _DateToStr ;wreg free
1150 ;ds1302.c: 292: step_to_str();
1151 2790 DFBC call _step_to_str ;wreg free
1152 ;ds1302.c: 293: c_to_str();
1153 2792 DFDC call _c_to_str ;wreg free
1154 ;ds1302.c: 294: GotoXY(1,0);
1155 2794 0100 movlb __Lparam shr (0+8)
1156 2796 6BFC clrf ?_GotoXY^(__Lparam& (0+65280))
1157 2798 0E01 movlw 1
1158 279A EC05 F01D call _GotoXY
1159 ;ds1302.c: 295: Print(CurrentTime.DateString);
1160 279E 0100 movlb __Lparam shr (0+8)
1161 27A0 0E65 movlw low (_CurrentTime+7)
1162 27A2 6FFC movwf ?_Print^(__Lparam& (0+65280))
1163 27A4 0E00 movlw high (_CurrentTime+7)
1164 27A6 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
1165 27A8 ECD6 F01C call _Print ;wreg free
1166 ;ds1302.c: 296: GotoXY(1,10);
1167 27AC 0E0A movlw 10
1168 27AE 0100 movlb __Lparam shr (0+8)
1169 27B0 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
1170 27B2 0E01 movlw 1
1171 27B4 EC05 F01D call _GotoXY
1172 ;ds1302.c: 297: Print(&c_copy);
1173 27B8 0100 movlb __Lparam shr (0+8)
1174 27BA 0EAB movlw low _c_copy
1175 27BC 6FFC movwf ?_Print^(__Lparam& (0+65280))
1176 27BE 0E01 movlw high _c_copy
1177 27C0 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
1178 27C2 ECD6 F01C call _Print ;wreg free
1179 ;ds1302.c: 299: GotoXY(2,0);
1180 27C6 0100 movlb __Lparam shr (0+8)
1181 27C8 6BFC clrf ?_GotoXY^(__Lparam& (0+65280))
1182 27CA 0E02 movlw 2
1183 27CC EC05 F01D call _GotoXY
1184 ;ds1302.c: 300: Print(CurrentTime.TimeString);
1185 27D0 0100 movlb __Lparam shr (0+8)
1186 27D2 0E6E movlw low (_CurrentTime+16)
1187 27D4 6FFC movwf ?_Print^(__Lparam& (0+65280))
1188 27D6 0E00 movlw high (_CurrentTime+16)
1189 27D8 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
1190 27DA ECD6 F01C call _Print ;wreg free
1191 ;ds1302.c: 301: GotoXY(2,9);
1192 27DE 0E09 movlw 9
1193 27E0 0100 movlb __Lparam shr (0+8)
1194 27E2 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
1195 27E4 0E02 movlw 2
1196 27E6 EC05 F01D call _GotoXY
1197 ;ds1302.c: 302: Print("step:");
1198 27EA 0100 movlb __Lparam shr (0+8)
1199 27EC 0E5F movlw low u19
1200 27EE 6FFC movwf ?_Print^(__Lparam& (0+65280))
1201 27F0 0E06 movlw high u19
1202 27F2 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
1203 27F4 ECD6 F01C call _Print ;wreg free
1204 ;ds1302.c: 303: GotoXY(2,14);
1205 27F8 0E0E movlw 14
1206 27FA 0100 movlb __Lparam shr (0+8)
1207 27FC 6FFC movwf ?_GotoXY^(__Lparam& (0+65280))
1208 27FE 0E02 movlw 2
1209 2800 EC05 F01D call _GotoXY
1210 ;ds1302.c: 304: Print(&stepBuffer);
1211 2804 0100 movlb __Lparam shr (0+8)
1212 2806 0EAD movlw low _stepBuffer
1213 2808 6FFC movwf ?_Print^(__Lparam& (0+65280))
1214 280A 0E01 movlw high _stepBuffer
1215 280C 6FFD movwf (?_Print+1)^(__Lparam& (0+65280))
1216 280E EFD6 F01C goto _Print ;wreg free
1217 ;ds1302.c: 305: }
1218 2812 FFFF dw 65535
1219 2814 D7AB goto f4732
1220 ;ds1302.c: 306: void outkey()
1221 ;ds1302.c: 307: {
1222 2816 _outkey:
1223 2816 FFFF dw 65535
1224 2818 f4772:
1225 0000
1226 ;ds1302.c: 308: unsigned char Second;
1227 2818 8680 bsf 3968,3,c ;volatile
1228 ;ds1302.c: 325: if (RA3 == 0)
1229 281A B680 btfsc 3968,3,c ;volatile
1230 281C D03E goto l48
1231 ;ds13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -