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

📄 ds1302.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   485  22D0  0E0F               	movlw	15
   486  22D2  1600               	andwf	btemp,f
   487  22D4  50F3               	movf	prodl,w,c
   488  22D6  2400               	addwf	btemp,w
   489  22D8  6EEF               	movwf	indf0,c
   490                           ;ds1302.c: 149: ReadValue = Read1302(0x8A);
   491  22DA  0E8A               	movlw	138
   492  22DC  DF97               	call	_Read1302
   493  22DE  6E02               	movwf	btemp+2
   494                           ;ds1302.c: 150: Time->Week = ((ReadValue&0x70)>>
      +                          4)*10 + (ReadValue&0x0F);
   495  22E0  0100               	movlb	__Lparam shr (0+8)
   496  22E2  EE00 F003          	lfsr	0,3
   497  22E6  517D               	movf	?_DS1302_GetTime^(__Lparam& (0+65280)),w
   498  22E8  26E9               	addwf	fsr0l,f,c
   499  22EA  517E               	movf	(?_DS1302_GetTime+1)^(__Lparam& (0+65280))
      +                          ,w
   500  22EC  22EA               	addwfc	fsr0h,f,c
   501  22EE  C002  F000         	movff	btemp+2,btemp
   502  22F2  0E70               	movlw	112
   503  22F4  1600               	andwf	btemp,f
   504  22F6  3800               	swapf	btemp,w
   505  22F8  0B0F               	andlw	15
   506  22FA  0D0A               	mullw	10
   507  22FC  C002  F000         	movff	btemp+2,btemp
   508  2300  0E0F               	movlw	15
   509  2302  1600               	andwf	btemp,f
   510  2304  50F3               	movf	prodl,w,c
   511  2306  2400               	addwf	btemp,w
   512  2308  6EEF               	movwf	indf0,c
   513                           ;ds1302.c: 151: ReadValue = Read1302(0x88);
   514  230A  0E88               	movlw	136
   515  230C  DF7F               	call	_Read1302
   516  230E  6E02               	movwf	btemp+2
   517                           ;ds1302.c: 152: Time->Month = ((ReadValue&0x70)>
      +                          >4)*10 + (ReadValue&0x0F);
   518  2310  0100               	movlb	__Lparam shr (0+8)
   519  2312  EE00 F005          	lfsr	0,5
   520  2316  517D               	movf	?_DS1302_GetTime^(__Lparam& (0+65280)),w
   521  2318  26E9               	addwf	fsr0l,f,c
   522  231A  517E               	movf	(?_DS1302_GetTime+1)^(__Lparam& (0+65280))
      +                          ,w
   523  231C  22EA               	addwfc	fsr0h,f,c
   524  231E  C002  F000         	movff	btemp+2,btemp
   525  2322  0E70               	movlw	112
   526  2324  1600               	andwf	btemp,f
   527  2326  3800               	swapf	btemp,w
   528  2328  0B0F               	andlw	15
   529  232A  0D0A               	mullw	10
   530  232C  C002  F000         	movff	btemp+2,btemp
   531  2330  0E0F               	movlw	15
   532  2332  1600               	andwf	btemp,f
   533  2334  50F3               	movf	prodl,w,c
   534  2336  2400               	addwf	btemp,w
   535  2338  6EEF               	movwf	indf0,c
   536                           ;ds1302.c: 153: ReadValue = Read1302(0x8C);
   537  233A  0E8C               	movlw	140
   538  233C  DF67               	call	_Read1302
   539  233E  6E02               	movwf	btemp+2
   540                           ;ds1302.c: 154: Time->Year = ((ReadValue&0x70)>>
      +                          4)*10 + (ReadValue&0x0F);
   541  2340  0100               	movlb	__Lparam shr (0+8)
   542  2342  EE00 F006          	lfsr	0,6
   543  2346  517D               	movf	?_DS1302_GetTime^(__Lparam& (0+65280)),w
   544  2348  26E9               	addwf	fsr0l,f,c
   545  234A  517E               	movf	(?_DS1302_GetTime+1)^(__Lparam& (0+65280))
      +                          ,w
   546  234C  22EA               	addwfc	fsr0h,f,c
   547  234E  C002  F000         	movff	btemp+2,btemp
   548  2352  0E70               	movlw	112
   549  2354  1600               	andwf	btemp,f
   550  2356  3800               	swapf	btemp,w
   551  2358  0B0F               	andlw	15
   552  235A  0D0A               	mullw	10
   553  235C  C002  F000         	movff	btemp+2,btemp
   554  2360  0E0F               	movlw	15
   555  2362  1600               	andwf	btemp,f
   556  2364  50F3               	movf	prodl,w,c
   557  2366  2400               	addwf	btemp,w
   558  2368  6EEF               	movwf	indf0,c
   559                           ;ds1302.c: 155: }
   560  236A  0012               	return	
   561  236C  FFFF               	dw	65535
   562  236E  D758               	goto	f4672
   563  2370  007D               	dw	?_DateToStr
   564  2372                     _DateToStr:
   565  2372  FFFF               	dw	65535
   566  2374                     f4682:
   567  0000                     
   568                           ; _Time loaded to fsr2
   569  2374  C07D  FFD9         	movff	?_DateToStr,fsr2l
   570  2378  C07E  FFDA         	movff	?_DateToStr+1,fsr2h
   571  237C  0E02               	movlw	2
   572  237E  0101               	movlb	_hide_year shr (0+8)
   573  2380  61A7               	cpfslt	_hide_year& (0+255),b
   574  2382  D028               	goto	l25
   575                           ;ds1302.c: 159: {
   576  2384  EE10 F007          	lfsr	1,7
   577  2388  50D9               	movf	fsr2l,w,c
   578  238A  26E1               	addwf	fsr1l,f,c
   579  238C  50DA               	movf	fsr2h,w,c
   580  238E  22E2               	addwfc	fsr1h,f,c
   581  2390  0E0A               	movlw	10
   582  2392  6E01               	movwf	btemp+1
   583  2394  EE00 F006          	lfsr	0,6
   584  2398  50D9               	movf	fsr2l,w,c
   585  239A  26E9               	addwf	fsr0l,f,c
   586  239C  50DA               	movf	fsr2h,w,c
   587  239E  22EA               	addwfc	fsr0h,f,c
   588  23A0  50EF               	movf	indf0,w,c
   589  23A2  ECF6  F01D         	call	lbdiv
   590  23A6  0F30               	addlw	48
   591  23A8  6EE7               	movwf	indf1,c
   592                           ;ds1302.c: 161: Time->DateString[1] = Time->Year
      +                          %10 + '0';
   593  23AA  EE10 F008          	lfsr	1,8
   594  23AE  50D9               	movf	fsr2l,w,c
   595  23B0  26E1               	addwf	fsr1l,f,c
   596  23B2  50DA               	movf	fsr2h,w,c
   597  23B4  22E2               	addwfc	fsr1h,f,c
   598  23B6  0E0A               	movlw	10
   599  23B8  6E01               	movwf	btemp+1
   600  23BA  EE00 F006          	lfsr	0,6
   601  23BE  50D9               	movf	fsr2l,w,c
   602  23C0  26E9               	addwf	fsr0l,f,c
   603  23C2  50DA               	movf	fsr2h,w,c
   604  23C4  22EA               	addwfc	fsr0h,f,c
   605  23C6  50EF               	movf	indf0,w,c
   606  23C8  ECF6  F01D         	call	lbmod
   607  23CC  5000               	movf	btemp,w
   608  23CE  0F30               	addlw	48
   609  23D0  6EE7               	movwf	indf1,c
   610                           ;ds1302.c: 162: }
   611  23D2  D010               	goto	l26
   612  23D4                     l25:
   613                           ;ds1302.c: 164: {
   614  23D4  EE00 F007          	lfsr	0,7
   615  23D8  50D9               	movf	fsr2l,w,c
   616  23DA  26E9               	addwf	fsr0l,f,c
   617  23DC  50DA               	movf	fsr2h,w,c
   618  23DE  22EA               	addwfc	fsr0h,f,c
   619  23E0  0E20               	movlw	32
   620  23E2  6EEF               	movwf	indf0,c
   621                           ;ds1302.c: 166: Time->DateString[1] = ' ';
   622  23E4  EE00 F008          	lfsr	0,8
   623  23E8  50D9               	movf	fsr2l,w,c
   624  23EA  26E9               	addwf	fsr0l,f,c
   625  23EC  50DA               	movf	fsr2h,w,c
   626  23EE  22EA               	addwfc	fsr0h,f,c
   627  23F0  0E20               	movlw	32
   628  23F2  6EEF               	movwf	indf0,c
   629  23F4                     l26:
   630                           ;ds1302.c: 167: }
   631                           ;ds1302.c: 168: Time->DateString[2] = '-';
   632  23F4  EE00 F009          	lfsr	0,9
   633  23F8  50D9               	movf	fsr2l,w,c
   634  23FA  26E9               	addwf	fsr0l,f,c
   635  23FC  50DA               	movf	fsr2h,w,c
   636  23FE  22EA               	addwfc	fsr0h,f,c
   637  2400  0E2D               	movlw	45
   638  2402  6EEF               	movwf	indf0,c
   639                           ;ds1302.c: 169: if(hide_month<2)
   640  2404  0E02               	movlw	2
   641  2406  0101               	movlb	_hide_month shr (0+8)
   642  2408  61A3               	cpfslt	_hide_month& (0+255),b
   643  240A  D028               	goto	l27
   644                           ;ds1302.c: 170: {
   645  240C  EE10 F00A          	lfsr	1,10
   646  2410  50D9               	movf	fsr2l,w,c
   647  2412  26E1               	addwf	fsr1l,f,c
   648  2414  50DA               	movf	fsr2h,w,c
   649  2416  22E2               	addwfc	fsr1h,f,c
   650  2418  0E0A               	movlw	10
   651  241A  6E01               	movwf	btemp+1
   652  241C  EE00 F005          	lfsr	0,5
   653  2420  50D9               	movf	fsr2l,w,c
   654  2422  26E9               	addwf	fsr0l,f,c
   655  2424  50DA               	movf	fsr2h,w,c
   656  2426  22EA               	addwfc	fsr0h,f,c
   657  2428  50EF               	movf	indf0,w,c
   658  242A  ECF6  F01D         	call	lbdiv
   659  242E  0F30               	addlw	48
   660  2430  6EE7               	movwf	indf1,c
   661                           ;ds1302.c: 172: Time->DateString[4] = Time->Mont
      +                          h%10 + '0';
   662  2432  EE10 F00B          	lfsr	1,11
   663  2436  50D9               	movf	fsr2l,w,c
   664  2438  26E1               	addwf	fsr1l,f,c
   665  243A  50DA               	movf	fsr2h,w,c
   666  243C  22E2               	addwfc	fsr1h,f,c
   667  243E  0E0A               	movlw	10
   668  2440  6E01               	movwf	btemp+1
   669  2442  EE00 F005          	lfsr	0,5
   670  2446  50D9               	movf	fsr2l,w,c
   671  2448  26E9               	addwf	fsr0l,f,c
   672  244A  50DA               	movf	fsr2h,w,c
   673  244C  22EA               	addwfc	fsr0h,f,c
   674  244E  50EF               	movf	indf0,w,c
   675  2450  ECF6  F01D         	call	lbmod
   676  2454  5000               	movf	btemp,w
   677  2456  0F30               	addlw	48
   678  2458  6EE7               	movwf	indf1,c
   679                           ;ds1302.c: 173: }
   680  245A  D010               	goto	l28
   681  245C                     l27:
   682                           ;ds1302.c: 175: {
   683  245C  EE00 F00A          	lfsr	0,10
   684  2460  50D9               	movf	fsr2l,w,c
   685  2462  26E9               	addwf	fsr0l,f,c
   686  2464  50DA               	movf	fsr2h,w,c
   687  2466  22EA               	addwfc	fsr0h,f,c
   688  2468  0E20               	movlw	32
   689  246A  6EEF               	movwf	indf0,c
   690                           ;ds1302.c: 177: Time->DateString[4] = ' ';
   691  246C  EE00 F00B          	lfsr	0,11
   692  2470  50D9               	movf	fsr2l,w,c
   693  2472  26E9               	addwf	fsr0l,f,c
   694  2474  50DA               	movf	fsr2h,w,c
   695  2476  22EA               	addwfc	fsr0h,f,c
   696  2478  0E20               	movlw	32
   697  247A  6EEF               	movwf	indf0,c
   698  247C                     l28:
   699                           ;ds1302.c: 178: }
   700                           ;ds1302.c: 179: Time->DateString[5] = '-';
   701  247C  EE00 F00C          	lfsr	0,12
   702  2480  50D9               	movf	fsr2l,w,c
   703  2482  26E9               	addwf	fsr0l,f,c
   704  2484  50DA               	movf	fsr2h,w,c
   705  2486  22EA               	addwfc	fsr0h,f,c
   706  2488  0E2D               	movlw	45
   707  248A  6EEF               	movwf	indf0,c
   708                           ;ds1302.c: 180: if(hide_day<2)
   709  248C  0E02               	movlw	2
   710  248E  0101               	movlb	_hide_day shr (0+8)
   711  2490  61A0               	cpfslt	_hide_day& (0+255),b
   712  2492  D028               	goto	l29
   713                           ;ds1302.c: 181: {
   714  2494  EE10 F00D          	lfsr	1,13
   715  2498  50D9               	movf	fsr2l,w,c
   716  249A  26E1               	addwf	fsr1l,f,c
   717  249C  50DA               	movf	fsr2h,w,c
   718  249E  22E2               	addwfc	fsr1h,f,c
   719  24A0  0E0A               	movlw	10
   720  24A2  6E01               	movwf	btemp+1
   721  24A4  EE00 F004          	lfsr	0,4
   722  24A8  50D9               	movf	fsr2l,w,c
   723  24AA  26E9               	addwf	fsr0l,f,c
   724  24AC  50DA               	movf	fsr2h,w,c
   725  24AE  22EA               	addwfc	fsr0h,f,c
   726  24B0  50EF               	movf	indf0,w,c
   727  24B2  ECF6  F01D         	call	lbdiv
   728  24B6  0F30               	addlw	48
   729  24B8  6EE7               	movwf	indf1,c
   730                           ;ds1302.c: 183: Time->DateString[7] = Time->Day%
      +                          10 + '0';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -