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

📄 flash.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   853  0494  517B               	movf	?a_write_flash^(__Lparam& (0+65280)),w
   854  0496  EC33  F01C         	call	_Rs485_master
   855                           ;flash.c: 310: buff[5]=i;
   856  049A  0100               	movlb	__Lparam shr (0+8)
   857  049C  517B               	movf	?a_write_flash^(__Lparam& (0+65280)),w
   858  049E  6F87               	movwf	(?a_write_flash+12)^(__Lparam& (0+65280))
   859                           ;flash.c: 311: for(k=0;k<6;k++)
   860  04A0  6A00               	clrf	btemp
   861  04A2                     l59:
   862                           ;flash.c: 312: {
   863                           ;flash.c: 314: buff[0]=CurrentTime.Year;
   864  04A2  C064  F082         	movff	_CurrentTime+6,?a_write_flash+7
   865                           ;flash.c: 315: buff[1]=CurrentTime.Month;
   866  04A6  C063  F083         	movff	_CurrentTime+5,?a_write_flash+8
   867                           ;flash.c: 316: buff[2]=CurrentTime.Day;
   868  04AA  C062  F084         	movff	_CurrentTime+4,?a_write_flash+9
   869                           ;flash.c: 317: buff[3]=CurrentTime.Hour;
   870  04AE  C060  F085         	movff	_CurrentTime+2,?a_write_flash+10
   871                           ;flash.c: 318: buff[4]=CurrentTime.Minute;
   872  04B2  C05F  F086         	movff	_CurrentTime+1,?a_write_flash+11
   873                           ;flash.c: 320: buff[6]=k;
   874  04B6  5000               	movf	btemp,w
   875  04B8  0100               	movlb	__Lparam shr (0+8)
   876  04BA  6F88               	movwf	(?a_write_flash+13)^(__Lparam& (0+65280))
   877                           ;flash.c: 321: buff[7]=REC_BUF[k+i*6];
   878  04BC  517B               	movf	?a_write_flash^(__Lparam& (0+65280)),w
   879  04BE  0D06               	mullw	6
   880  04C0  5000               	movf	btemp,w
   881  04C2  26F3               	addwf	prodl,f,c
   882  04C4  0E00               	movlw	0
   883  04C6  22F4               	addwfc	prodh,f,c
   884  04C8  0EBF               	movlw	low _REC_BUF
   885  04CA  24F3               	addwf	prodl,w,c
   886  04CC  6EE9               	movwf	fsr0l,c
   887  04CE  0E05               	movlw	high _REC_BUF
   888  04D0  20F4               	addwfc	prodh,w,c
   889  04D2  6EEA               	movwf	fsr0h
   890  04D4  50EF               	movf	indf0,w,c
   891  04D6  6F89               	movwf	(?a_write_flash+14)^(__Lparam& (0+65280))
   892                           ;flash.c: 323: for(j=0;j<BYTES_PER_MSG;++j)
   893  04D8  6AF3               	clrf	prodl,c
   894  04DA                     l65:
   895  04DA  0E04               	movlw	low _BYTES_PER_MSG
   896  04DC  6EF6               	movwf	tblptrl,c
   897  04DE  0E07               	movlw	high _BYTES_PER_MSG
   898  04E0  6EF7               	movwf	tblptrh,c
   899  04E2  0008               	tblrd		*
   900  04E4  FFFF               	dw	65535
   901  04E6  50F5               	movf	tablat,w,c
   902  04E8  5CF3               	subwf	prodl,w,c
   903  04EA  B0D8               	btfsc	status,0,c
   904  04EC  D00B               	goto	u250
   905                           ;flash.c: 324: {
   906                           ;flash.c: 325: temp=buff[j];
   907  04EE  50F3               	movf	prodl,w,c
   908  04F0  EE00  F082         	lfsr	0,?a_write_flash+7
   909  04F4  26E9               	addwf	fsr0l,f,c
   910  04F6  0E00               	movlw	0
   911  04F8  22EA               	addwfc	fsr0h,f,c
   912  04FA  50EF               	movf	indf0,w,c
   913  04FC  6EF4               	movwf	prodh,c
   914                           ;flash.c: 326: OutPut(temp);
   915  04FE  DDBB               	call	_OutPut
   916                           ;flash.c: 327: }
   917  0500  2AF3               	incf	prodl,f,c
   918  0502  D7EB               	goto	l65
   919  0504                     u250:
   920                           ;flash.c: 328: }
   921  0504  2A00               	incf	btemp,f
   922  0506  0E05               	movlw	5
   923  0508  6400               	cpfsgt	btemp
   924  050A  D7CB               	goto	l59
   925                           ;flash.c: 329: }
   926  050C  0100               	movlb	__Lparam shr (0+8)
   927  050E  2B7B               	incf	?a_write_flash^(__Lparam& (0+65280)),f
   928  0510  0E09               	movlw	9
   929  0512  657B               	cpfsgt	?a_write_flash^(__Lparam& (0+65280))
   930  0514  D7BE               	goto	l56
   931                           ;flash.c: 330: Delay();
   932  0516  DDA9               	call	_Delay	;wreg free
   933                           ;flash.c: 331: RC0=1;
   934  0518  8082               	bsf	3970,0,c	;volatile
   935                           ;flash.c: 333: flash_flag_int++;
   936  051A  0100               	movlb	__Lparam shr (0+8)
   937  051C  2B7D               	incf	(?a_write_flash+2)^(__Lparam& (0+65280)),f
   938  051E  0E00               	movlw	0
   939  0520  237E               	addwfc	(?a_write_flash+3)^(__Lparam& (0+65280))
      +                          ,f
   940                           ;flash.c: 336: asc = flash_flag_int+'0';
   941  0522  517D               	movf	(?a_write_flash+2)^(__Lparam& (0+65280)),w
   942  0524  0F30               	addlw	48
   943  0526  6F7C               	movwf	(?a_write_flash+1)^(__Lparam& (0+65280))
   944                           ;flash.c: 337: GotoXY(1,5);
   945  0528  0E05               	movlw	5
   946  052A  6FFC               	movwf	?_GotoXY^(__Lparam& (0+65280))
   947  052C  0E01               	movlw	1
   948  052E  EC05  F01D         	call	_GotoXY
   949                           ;flash.c: 338: Print(&asc);
   950  0532  0100               	movlb	__Lparam shr (0+8)
   951  0534  0E7C               	movlw	low (?a_write_flash+1)
   952  0536  6FFC               	movwf	?_Print^(__Lparam& (0+65280))
   953  0538  0E00               	movlw	high (?a_write_flash+1)
   954  053A  6FFD               	movwf	(?_Print+1)^(__Lparam& (0+65280))
   955  053C  ECD6  F01C         	call	_Print	;wreg free
   956                           ;flash.c: 339: pause_ms(100);
   957  0540  0E64               	movlw	100
   958  0542  EC5A  F010         	call	_pause_ms
   959                           ;flash.c: 341: if(flash_flag_int>834)
   960  0546  0100               	movlb	__Lparam shr (0+8)
   961  0548  0E03               	movlw	3
   962  054A  5D7E               	subwf	(?a_write_flash+3)^(__Lparam& (0+65280)),
      +                          w
   963  054C  0E43               	movlw	67
   964  054E  B4D8               	btfsc	status,2,c
   965  0550  5D7D               	subwf	(?a_write_flash+2)^(__Lparam& (0+65280)),
      +                          w
   966  0552  A0D8               	btfss	status,0,c
   967  0554  D005               	goto	l66
   968                           ;flash.c: 342: {
   969  0556  0E01               	movlw	1
   970  0558  6F7D               	movwf	(?a_write_flash+2)^(__Lparam& (0+65280))
   971  055A  6B7E               	clrf	(?a_write_flash+3)^(__Lparam& (0+65280))
   972                           ;flash.c: 344: flash_flag[2]=0x55;
   973  055C  0E55               	movlw	85
   974  055E  6F81               	movwf	(?a_write_flash+6)^(__Lparam& (0+65280))
   975  0560                     l66:
   976                           ;flash.c: 345: }
   977  0560  0100               	movlb	__Lparam shr (0+8)
   978  0562  517D               	movf	(?a_write_flash+2)^(__Lparam& (0+65280)),w
   979  0564  6F80               	movwf	(?a_write_flash+5)^(__Lparam& (0+65280))
   980                           ;flash.c: 348: flash_flag[0] = flash_flag_int>>8
      +                          ;
   981  0566  517E               	movf	(?a_write_flash+3)^(__Lparam& (0+65280)),w
   982  0568  6F7F               	movwf	(?a_write_flash+4)^(__Lparam& (0+65280))
   983                           ;flash.c: 350: asc = flash_flag[1]+'0';
   984  056A  5180               	movf	(?a_write_flash+5)^(__Lparam& (0+65280)),w
   985  056C  0F30               	addlw	48
   986  056E  6F7C               	movwf	(?a_write_flash+1)^(__Lparam& (0+65280))
   987                           ;flash.c: 351: GotoXY(1,7);
   988  0570  0E07               	movlw	7
   989  0572  6FFC               	movwf	?_GotoXY^(__Lparam& (0+65280))
   990  0574  0E01               	movlw	1
   991  0576  EC05  F01D         	call	_GotoXY
   992                           ;flash.c: 352: Print(&asc);
   993  057A  0100               	movlb	__Lparam shr (0+8)
   994  057C  0E7C               	movlw	low (?a_write_flash+1)
   995  057E  6FFC               	movwf	?_Print^(__Lparam& (0+65280))
   996  0580  0E00               	movlw	high (?a_write_flash+1)
   997  0582  6FFD               	movwf	(?_Print+1)^(__Lparam& (0+65280))
   998  0584  ECD6  F01C         	call	_Print	;wreg free
   999                           ;flash.c: 353: pause_ms(100);
  1000  0588  0E64               	movlw	100
  1001  058A  EC5A  F010         	call	_pause_ms
  1002                           ;flash.c: 355: write_flash_flag(flash_flag);
  1003  058E  0100               	movlb	__Lparam shr (0+8)
  1004  0590  0E7F               	movlw	low (?a_write_flash+4)
  1005  0592  6F8A               	movwf	?_write_flash_flag^(__Lparam& (0+65280))
  1006  0594  0E00               	movlw	high (?a_write_flash+4)
  1007  0596  6F8B               	movwf	(?_write_flash_flag+1)^(__Lparam& (0+6528
      +                          0))
  1008  0598  D635               	goto	_write_flash_flag	;wreg free
  1009                           ;flash.c: 357: }
  1010  059A  FFFF               	dw	65535
  1011  059C  D736               	goto	f4552
  1012                           
  1013                           	psect	temp
  1014  0000                     btemp:
  1015  0000                     	ds	4
  1016                           tblptrh	equ	0xFF7
  1017                           tblptrl	equ	0xFF6
  1018                           tablat	equ	0xFF5
  1019                           prodh	equ	0xFF4
  1020                           prodl	equ	0xFF3
  1021                           indf0	equ	0xFEF
  1022                           fsr0h	equ	0xFEA
  1023                           fsr0l	equ	0xFE9
  1024                           indf1	equ	0xFE7
  1025                           fsr1h	equ	0xFE2
  1026                           fsr1l	equ	0xFE1
  1027                           indf2	equ	0xFDF
  1028                           fsr2h	equ	0xFDA
  1029                           fsr2l	equ	0xFD9
  1030                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table                                           Tue Dec  9 00:40:27 2008

                       ?_Print 00FC                              l5 007C  
               _find_last_copy 0246                             l10 00A4  
                           l20 01DA                             l30 02B4  
                           l24 021E                             l33 02D8  
                           l17 0128                             l50 03BC  
                           l42 035A                             l34 030A  
                           l27 0402                             l28 02A0  
                           l54 03F0                             l46 0388  
                           l38 032C                             l56 0492  
                           l65 04DA                             l66 0560  
                           l59 04A2                             u60 0156  
                           u45 00E2                             u55 0100  
                           u75 0174                             u85 0192  
            ?_write_flash_flag 008A                            u210 03B4  
                          u240 03FA                            u250 0504  
                ?a_write_flash 007B                         _GotoXY 3A0A  
                     _pause_ms 20B4                        _REC_BUF 05BF  
                       _OutPut 0076                           f4502 0164  
                         f4512 01AE                           f4442 005C  
                         f4532 0206                           f4452 006C  
                         f4542 0248                           f4462 0078  
                         f4552 040A                           f4472 009E  
                         f4482 00CE               ?a_find_last_copy 0077  
                     _spi_init 005A                           fsr0h 0FEA  
                         indf0 0FEF                           fsr0l 0FE9  
                         indf1 0FE7                           fsr1l 0FE1  
                         indf2 0FDF                           fsr2l 0FD9  
                         btemp 0000                ?_find_last_copy 0077  
                         prodh 0FF4                           prodl 0FF3  
                ?_write_memory 008C                         tblptrh 0FF7  
                       tblptrl 0FF6                        __Lparam 0077  
                _BYTES_PER_MSG 0704               ?_read_flash_flag 00B7  
                 _Rs485_master 3866                        __ramtop 0600  
                        _Delay 006A                          _InPut 009C  
                        _Print 39AC                       _ClearLcd 399A  
                        tablat 0FF5                          status 0FD8  
             _read_one_message 00CC                   _write_memory 0162  
                  _write_flash 0408                _read_flash_flag 01AC  
             _write_flash_flag 0204              ?_read_one_message 00B7  
                   used_btemp0 0001                     used_btemp1 0001  
                   used_btemp2 0001                     used_btemp3 0001  
                      ?_GotoXY 00FC                    _CurrentTime 005E  

⌨️ 快捷键说明

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