⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds1302.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -