maincp.lst

来自「SPI FLASH,SL811HST驱动」· LST 代码 · 共 1,178 行 · 第 1/5 页

LST
1,178
字号
   453  50F8  0E01               	movlw	high _filename
   454  50FA  6F7C               	movwf	(?_write_usb+1)^(__Lparam& (0+65280))
   455  50FC  0EF4               	movlw	244
   456  50FE  6F7D               	movwf	(?_write_usb+2)^(__Lparam& (0+65280))
   457  5100  0E01               	movlw	1
   458  5102  6F7E               	movwf	(?_write_usb+3)^(__Lparam& (0+65280))
   459  5104  6B7F               	clrf	(?_write_usb+4)^(__Lparam& (0+65280))
   460  5106  6B80               	clrf	(?_write_usb+5)^(__Lparam& (0+65280))
   461  5108  D8F0               	call	_write_usb	;wreg free
   462                           ;maincp.c: 207: ClearLcd();
   463  510A  ECCD  F01C         	call	_ClearLcd	;wreg free
   464  510E                     l25:
   465                           ;maincp.c: 209: }
   466  510E  0100               	movlb	__Lparam shr (0+8)
   467  5110  0577               	decf	?a_main^(__Lparam& (0+65280)),w
   468  5112  A4D8               	btfss	status,2,c
   469  5114  D004               	goto	l26
   470                           ;maincp.c: 211: {
   471  5116  6B77               	clrf	?a_main^(__Lparam& (0+65280))
   472                           ;maincp.c: 213: key_finish = 1;
   473  5118  0E01               	movlw	1
   474  511A  CFE8 F19C          	movff	wreg,_key_finish
   475  511E                     l26:
   476                           ;maincp.c: 214: }
   477  511E  C19C  F000         	movff	_key_finish,btemp
   478  5122  0400               	decf	btemp,w
   479  5124  A4D8               	btfss	status,2,c
   480  5126  D004               	goto	l27
   481                           ;maincp.c: 217: {
   482  5128  ECB5  F013         	call	_show_time	;wreg free
   483                           ;maincp.c: 219: show_time();
   484  512C  ECB5  F013         	call	_show_time	;wreg free
   485  5130                     l27:
   486                           ;maincp.c: 220: }
   487  5130  C19C  F000         	movff	_key_finish,btemp
   488  5134  0400               	decf	btemp,w
   489  5136  A4D8               	btfss	status,2,c
   490  5138  D78C               	goto	l22
   491                           ;maincp.c: 222: {
   492  513A  C190  FFE8         	movff	_step,wreg
   493  513E  0101               	movlb	_minute shr (0+8)
   494  5140  5DB6               	subwf	_minute& (0+255),w,b
   495  5142  A0D8               	btfss	status,0,c
   496  5144  D786               	goto	l22
   497                           ;maincp.c: 226: {
   498  5146  EC04  F002         	call	_write_flash	;wreg free
   499                           ;maincp.c: 228: minute = 0;
   500  514A  0101               	movlb	_minute shr (0+8)
   501  514C  6BB6               	clrf	_minute& (0+255),b
   502                           ;maincp.c: 229: }
   503                           ;maincp.c: 232: }
   504  514E  D781               	goto	l22
   505                           ;maincp.c: 242: unsigned char bin_to_ascii(unsig
      +                          ned char car)
   506                           ;maincp.c: 243: {
   507  5150                     _bin_to_ascii:
   508  5150  FFFF               	dw	65535
   509  5152                     f4872:
   510  0000                     
   511                           ; _car loaded to fsr1l
   512  5152  6EE1               	movwf	fsr1l,c
   513                           ;maincp.c: 244: unsigned char temp;
   514  5154  0F30               	addlw	48
   515  5156  6ED9               	movwf	fsr2l,c
   516                           ;maincp.c: 246: if(temp > '9')temp+=7;
   517  5158  0E39               	movlw	57
   518  515A  64D9               	cpfsgt	fsr2l,c
   519  515C  D002               	goto	l31
   520  515E  0E07               	movlw	7
   521  5160  26D9               	addwf	fsr2l,f,c
   522  5162                     l31:
   523                           ;maincp.c: 247: return temp;
   524  5162  50D9               	movf	fsr2l,w,c
   525                           ;maincp.c: 248: }
   526  5164  0012               	return	
   527  5166  FFFF               	dw	65535
   528  5168  D7F4               	goto	f4872
   529  516A  0077               	dw	?_ascii25_to_bin8
   530  516C                     _ascii25_to_bin8:
   531  516C  FFFF               	dw	65535
   532  516E                     f4882:
   533  0000                     
   534                           ;maincp.c: 256: to_buf[0] = (read_from_usb[2]-0x
      +                          30)*10+(read_from_usb[3]-0x30);
   535                           ; _read_from_usb loaded to fsr2
   536  516E  C077  FFD9         	movff	?_ascii25_to_bin8,fsr2l
   537  5172  C078  FFDA         	movff	?_ascii25_to_bin8+1,fsr2h
   538  5176  EE00 F002          	lfsr	0,2
   539  517A  50D9               	movf	fsr2l,w,c
   540  517C  26E9               	addwf	fsr0l,f,c
   541  517E  50DA               	movf	fsr2h,w,c
   542  5180  22EA               	addwfc	fsr0h,f,c
   543  5182  50EF               	movf	indf0,w,c
   544  5184  0D0A               	mullw	10
   545  5186  EE00 F003          	lfsr	0,3
   546  518A  50D9               	movf	fsr2l,w,c
   547  518C  26E9               	addwf	fsr0l,f,c
   548  518E  50DA               	movf	fsr2h,w,c
   549  5190  22EA               	addwfc	fsr0h,f,c
   550  5192  50EF               	movf	indf0,w,c
   551  5194  24F3               	addwf	prodl,w,c
   552  5196  0FF0               	addlw	-16
   553  5198  C079  FFE9         	movff	?_ascii25_to_bin8+2,fsr0l
   554  519C  C07A  FFEA         	movff	?_ascii25_to_bin8+3,fsr0h
   555  51A0  6EEF               	movwf	indf0,c
   556                           ;maincp.c: 257: to_buf[1] = (read_from_usb[5]-0x
      +                          30)*10+(read_from_usb[6]-0x30);
   557  51A2  0100               	movlb	__Lparam shr (0+8)
   558  51A4  EE10 F001          	lfsr	1,1
   559  51A8  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   560  51AA  26E1               	addwf	fsr1l,f,c
   561  51AC  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   562  51AE  22E2               	addwfc	fsr1h,f,c
   563  51B0  EE00 F005          	lfsr	0,5
   564  51B4  50D9               	movf	fsr2l,w,c
   565  51B6  26E9               	addwf	fsr0l,f,c
   566  51B8  50DA               	movf	fsr2h,w,c
   567  51BA  22EA               	addwfc	fsr0h,f,c
   568  51BC  50EF               	movf	indf0,w,c
   569  51BE  0D0A               	mullw	10
   570  51C0  EE00 F006          	lfsr	0,6
   571  51C4  50D9               	movf	fsr2l,w,c
   572  51C6  26E9               	addwf	fsr0l,f,c
   573  51C8  50DA               	movf	fsr2h,w,c
   574  51CA  22EA               	addwfc	fsr0h,f,c
   575  51CC  50EF               	movf	indf0,w,c
   576  51CE  24F3               	addwf	prodl,w,c
   577  51D0  0FF0               	addlw	-16
   578  51D2  6EE7               	movwf	indf1,c
   579                           ;maincp.c: 258: to_buf[2] = (read_from_usb[8]-0x
      +                          30)*10+(read_from_usb[9]-0x30);
   580  51D4  EE10 F002          	lfsr	1,2
   581  51D8  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   582  51DA  26E1               	addwf	fsr1l,f,c
   583  51DC  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   584  51DE  22E2               	addwfc	fsr1h,f,c
   585  51E0  EE00 F008          	lfsr	0,8
   586  51E4  50D9               	movf	fsr2l,w,c
   587  51E6  26E9               	addwf	fsr0l,f,c
   588  51E8  50DA               	movf	fsr2h,w,c
   589  51EA  22EA               	addwfc	fsr0h,f,c
   590  51EC  50EF               	movf	indf0,w,c
   591  51EE  0D0A               	mullw	10
   592  51F0  EE00 F009          	lfsr	0,9
   593  51F4  50D9               	movf	fsr2l,w,c
   594  51F6  26E9               	addwf	fsr0l,f,c
   595  51F8  50DA               	movf	fsr2h,w,c
   596  51FA  22EA               	addwfc	fsr0h,f,c
   597  51FC  50EF               	movf	indf0,w,c
   598  51FE  24F3               	addwf	prodl,w,c
   599  5200  0FF0               	addlw	-16
   600  5202  6EE7               	movwf	indf1,c
   601                           ;maincp.c: 259: to_buf[3] = (read_from_usb[11]-0
      +                          x30)*10+(read_from_usb[12]-0x30);
   602  5204  EE10 F003          	lfsr	1,3
   603  5208  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   604  520A  26E1               	addwf	fsr1l,f,c
   605  520C  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   606  520E  22E2               	addwfc	fsr1h,f,c
   607  5210  EE00 F00B          	lfsr	0,11
   608  5214  50D9               	movf	fsr2l,w,c
   609  5216  26E9               	addwf	fsr0l,f,c
   610  5218  50DA               	movf	fsr2h,w,c
   611  521A  22EA               	addwfc	fsr0h,f,c
   612  521C  50EF               	movf	indf0,w,c
   613  521E  0D0A               	mullw	10
   614  5220  EE00 F00C          	lfsr	0,12
   615  5224  50D9               	movf	fsr2l,w,c
   616  5226  26E9               	addwf	fsr0l,f,c
   617  5228  50DA               	movf	fsr2h,w,c
   618  522A  22EA               	addwfc	fsr0h,f,c
   619  522C  50EF               	movf	indf0,w,c
   620  522E  24F3               	addwf	prodl,w,c
   621  5230  0FF0               	addlw	-16
   622  5232  6EE7               	movwf	indf1,c
   623                           ;maincp.c: 260: to_buf[4] = (read_from_usb[14]-0
      +                          x30)*10+(read_from_usb[15]-0x30);
   624  5234  EE10 F004          	lfsr	1,4
   625  5238  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   626  523A  26E1               	addwf	fsr1l,f,c
   627  523C  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   628  523E  22E2               	addwfc	fsr1h,f,c
   629  5240  EE00 F00E          	lfsr	0,14
   630  5244  50D9               	movf	fsr2l,w,c
   631  5246  26E9               	addwf	fsr0l,f,c
   632  5248  50DA               	movf	fsr2h,w,c
   633  524A  22EA               	addwfc	fsr0h,f,c
   634  524C  50EF               	movf	indf0,w,c
   635  524E  0D0A               	mullw	10
   636  5250  EE00 F00F          	lfsr	0,15
   637  5254  50D9               	movf	fsr2l,w,c
   638  5256  26E9               	addwf	fsr0l,f,c
   639  5258  50DA               	movf	fsr2h,w,c
   640  525A  22EA               	addwfc	fsr0h,f,c
   641  525C  50EF               	movf	indf0,w,c
   642  525E  24F3               	addwf	prodl,w,c
   643  5260  0FF0               	addlw	-16
   644  5262  6EE7               	movwf	indf1,c
   645                           ;maincp.c: 261: to_buf[5] = read_from_usb[17]-0x
      +                          30;
   646  5264  EE10 F005          	lfsr	1,5
   647  5268  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   648  526A  26E1               	addwf	fsr1l,f,c
   649  526C  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   650  526E  22E2               	addwfc	fsr1h,f,c
   651  5270  EE00 F011          	lfsr	0,17
   652  5274  50D9               	movf	fsr2l,w,c
   653  5276  26E9               	addwf	fsr0l,f,c
   654  5278  50DA               	movf	fsr2h,w,c
   655  527A  22EA               	addwfc	fsr0h,f,c
   656  527C  50EF               	movf	indf0,w,c
   657  527E  0FD0               	addlw	-48
   658  5280  6EE7               	movwf	indf1,c
   659                           ;maincp.c: 262: to_buf[6] = read_from_usb[19]-0x
      +                          30;
   660  5282  EE10 F006          	lfsr	1,6
   661  5286  5179               	movf	(?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
      +                          ),w
   662  5288  26E1               	addwf	fsr1l,f,c
   663  528A  517A               	movf	(?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
      +                          ),w
   664  528C  22E2               	addwfc	fsr1h,f,c
   665  528E  EE00 F013          	lfsr	0,19
   666  5292  50D9               	movf	fsr2l,w,c
   667  5294  26E9               	addwf	fsr0l,f,c
   668  5296  50DA               	movf	fsr2h,w,c

⌨️ 快捷键说明

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