maincp.lst

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

LST
1,178
字号
   219  4F6C  0101               	movlb	_t_count shr (0+8)
   220  4F6E  2BB7               	incf	_t_count& (0+255),f,b
   221  4F70                     l10:
   222                           ;maincp.c: 60: }
   223  4F70  0EC3               	movlw	195
   224  4F72  6ECF               	movwf	4047,c	;volatile
   225                           ;maincp.c: 63: TMR1L = 0xB0;
   226  4F74  0EB0               	movlw	176
   227  4F76  6ECE               	movwf	4046,c	;volatile
   228                           ;maincp.c: 64: TMR1ON = 1;
   229  4F78  80CD               	bsf	4045,0,c
   230  4F7A                     l9:
   231                           ;maincp.c: 65: }
   232  4F7A  AA9E               	btfss	3998,5,c	;volatile
   233  4F7C  D029               	goto	l11
   234                           ;maincp.c: 69: {
   235  4F7E  C5B0  FFE8         	movff	_rec_count,wreg
   236  4F82  EE05  F0B4         	lfsr	0,_RecBuf
   237  4F86  26E9               	addwf	fsr0l,f,c
   238  4F88  0E00               	movlw	0
   239  4F8A  22EA               	addwfc	fsr0h,f,c
   240  4F8C  CFAE FFEF          	movff	4014,indf0	;volatile
   241                           ;maincp.c: 71: rec_count++;
   242  4F90  0105               	movlb	_rec_count shr (0+8)
   243  4F92  2BB0               	incf	_rec_count& (0+255),f,b
   244                           ;maincp.c: 72: RCIF = 0;
   245  4F94  9A9E               	bcf	3998,5,c	;volatile
   246                           ;maincp.c: 73: if( OERR == 1 )
   247  4F96  A2AB               	btfss	4011,1,c	;volatile
   248  4F98  D007               	goto	l12
   249                           ;maincp.c: 74: {
   250  4F9A  98AB               	bcf	4011,4,c
   251                           ;maincp.c: 78: asm(" nop");
   252  4F9C  F000               	nop		;#
   253                           ;maincp.c: 79: asm(" nop");
   254  4F9E  F000               	nop		;#
   255                           ;maincp.c: 80: asm(" nop");
   256  4FA0  F000               	nop		;#
   257                           ;maincp.c: 81: asm(" nop");
   258  4FA2  F000               	nop		;#
   259                           ;maincp.c: 82: CREN = 1;
   260  4FA4  88AB               	bsf	4011,4,c
   261                           ;maincp.c: 83: }
   262  4FA6  D014               	goto	l11
   263  4FA8                     l12:
   264                           ;maincp.c: 85: {
   265  4FA8  C5B4  FFE8         	movff	_RecBuf,wreg
   266  4FAC  0A55               	xorlw	85
   267  4FAE  A4D8               	btfss	status,2,c
   268  4FB0  D00D               	goto	l14
   269                           ;maincp.c: 88: {
   270  4FB2  0E02               	movlw	2
   271  4FB4  0105               	movlb	_rec_count shr (0+8)
   272  4FB6  65B0               	cpfsgt	_rec_count& (0+255),b
   273  4FB8  D00B               	goto	l11
   274                           ;maincp.c: 92: {
   275  4FBA  C5B5  F000         	movff	_RecBuf+1,btemp
   276  4FBE  0400               	decf	btemp,w
   277  4FC0  A4D8               	btfss	status,2,c
   278  4FC2  D004               	goto	l14
   279                           ;maincp.c: 96: {
   280  4FC4  0E01               	movlw	1
   281  4FC6  CFE8 F5AD          	movff	wreg,_flag_me
   282                           ;maincp.c: 102: }
   283  4FCA  D002               	goto	l11
   284                           ;maincp.c: 104: {
   285                           ;maincp.c: 108: }
   286                           ;maincp.c: 109: }
   287                           ;maincp.c: 111: else
   288  4FCC                     l14:
   289                           ;maincp.c: 112: {
   290  4FCC  0105               	movlb	_rec_count shr (0+8)
   291  4FCE  6BB0               	clrf	_rec_count& (0+255),b
   292                           ;maincp.c: 115: }
   293                           ;maincp.c: 116: }
   294  4FD0                     l11:
   295                           ;maincp.c: 117: }
   296  4FD0  C5FB  F000         	movff	saved_regsh,btemp
   297  4FD4  C5FC  FFEA         	movff	saved_regsh+1,fsr0h
   298  4FD8  C5FD  FFE9         	movff	saved_regsh+2,fsr0l
   299  4FDC  C5FE  FFE8         	movff	saved_regsh+3,wreg
   300  4FE0  C00D  FFE0         	movff	saved_bsrh,bsr
   301  4FE4  C5FF  FFD8         	movff	saved_regsh+4,status
   302  4FE8  0010               	retfie	
   303  4FEA  FFFF               	dw	65535
   304  4FEC  D7AB               	goto	f4612
   305  4FEE                     f4614:
   306  4FEE  FFFF               	dw	65535
   307  4FF0  CFE8 F5FE          	movff	wreg,saved_regsh+3
   308  4FF4  CFE9 F5FD          	movff	fsr0l,saved_regsh+2
   309  4FF8  CFEA F5FC          	movff	fsr0h,saved_regsh+1
   310  4FFC  C000  F5FB         	movff	btemp,saved_regsh
   311  5000  D7A0               	goto	_isr
   312                           ;maincp.c: 124: void main( void )
   313                           ;maincp.c: 125: {
   314  5002                     _main:
   315  5002  FFFF               	dw	65535
   316  0000                     
   317                           ;maincp.c: 126: unsigned char temp_jump = 0;
   318  5004  0100               	movlb	__Lparam shr (0+8)
   319  5006  6B77               	clrf	?a_main^(__Lparam& (0+65280))
   320                           ;maincp.c: 127: unsigned char flash_flag[3];
   321  5008  6895               	setf	3989,c	;volatile
   322                           ;maincp.c: 130: PORTD = 0;
   323  500A  6A83               	clrf	3971,c	;volatile
   324                           ;maincp.c: 131: TRISB = 0X00;
   325  500C  6A93               	clrf	3987,c	;volatile
   326                           ;maincp.c: 136: Ioinit();
   327  500E  EC8E  F010         	call	_Ioinit	;wreg free
   328                           ;maincp.c: 137: InitLcd();
   329  5012  EC16  F01D         	call	_InitLcd	;wreg free
   330                           ;maincp.c: 138: Initial_DS1302();
   331  5016  EC55  F013         	call	_Initial_DS1302	;wreg free
   332                           ;maincp.c: 140: spi_init();
   333  501A  EC2D  F000         	call	_spi_init	;wreg free
   334                           ;maincp.c: 142: Timer1Init();
   335  501E  EC5F  F01B         	call	_Timer1Init	;wreg free
   336                           ;maincp.c: 143: UsartInit();
   337  5022  EC6F  F01B         	call	_UsartInit	;wreg free
   338                           ;maincp.c: 144: sl811_init();
   339  5026  EC7F  F00E         	call	_sl811_init	;wreg free
   340                           ;maincp.c: 147: read_flash_flag(flash_flag);
   341  502A  0100               	movlb	__Lparam shr (0+8)
   342  502C  0E78               	movlw	low (?a_main+1)
   343  502E  6FB7               	movwf	?_read_flash_flag^(__Lparam& (0+65280))
   344  5030  0E00               	movlw	high (?a_main+1)
   345  5032  6FB8               	movwf	(?_read_flash_flag+1)^(__Lparam& (0+65280
      +                          ))
   346  5034  ECD6  F000         	call	_read_flash_flag	;wreg free
   347                           ;maincp.c: 150: if(flash_flag[0]&0xFF > 0x3F)
   348  5038  0100               	movlb	__Lparam shr (0+8)
   349  503A  A178               	btfss	(?a_main+1)^(__Lparam& (0+65280)),0
   350  503C  D00A               	goto	l22
   351                           ;maincp.c: 151: {
   352  503E  6B78               	clrf	(?a_main+1)^(__Lparam& (0+65280))
   353                           ;maincp.c: 154: flash_flag[1] = 0x01;
   354  5040  0E01               	movlw	1
   355  5042  6F79               	movwf	(?a_main+2)^(__Lparam& (0+65280))
   356                           ;maincp.c: 156: flash_flag[2] = 0x00;
   357  5044  6B7A               	clrf	(?a_main+3)^(__Lparam& (0+65280))
   358                           ;maincp.c: 158: write_flash_flag(flash_flag);
   359  5046  0E78               	movlw	low (?a_main+1)
   360  5048  6F8A               	movwf	?_write_flash_flag^(__Lparam& (0+65280))
   361  504A  0E00               	movlw	high (?a_main+1)
   362  504C  6F8B               	movwf	(?_write_flash_flag+1)^(__Lparam& (0+6528
      +                          0))
   363  504E  EC02  F001         	call	_write_flash_flag	;wreg free
   364                           ;maincp.c: 160: }
   365  5052                     l22:
   366                           ;maincp.c: 164: {
   367  5052  C19C  F000         	movff	_key_finish,btemp
   368  5056  0400               	decf	btemp,w
   369  5058  A4D8               	btfss	status,2,c
   370  505A  D006               	goto	l24
   371                           ;maincp.c: 167: {
   372  505C  ECB5  F013         	call	_show_time	;wreg free
   373                           ;maincp.c: 169: ClearLcd();
   374  5060  ECCD  F01C         	call	_ClearLcd	;wreg free
   375                           ;maincp.c: 170: show_time();
   376  5064  ECB5  F013         	call	_show_time	;wreg free
   377  5068                     l24:
   378                           ;maincp.c: 171: }
   379  5068  EC9C  F016         	call	_Setkey	;wreg free
   380                           ;maincp.c: 175: keydone();
   381  506C  ECB7  F016         	call	_keydone	;wreg free
   382                           ;maincp.c: 178: if( usb_flag == 1 )
   383  5070  C1B8  F000         	movff	_usb_flag,btemp
   384  5074  0400               	decf	btemp,w
   385  5076  A4D8               	btfss	status,2,c
   386  5078  D04A               	goto	l25
   387                           ;maincp.c: 179: {
   388  507A  0101               	movlb	_usb_flag shr (0+8)
   389  507C  6BB8               	clrf	_usb_flag& (0+255),b
   390                           ;maincp.c: 181: temp_jump = 1;
   391  507E  0E01               	movlw	1
   392  5080  0100               	movlb	__Lparam shr (0+8)
   393  5082  6F77               	movwf	?a_main^(__Lparam& (0+65280))
   394                           ;maincp.c: 182: ClearLcd();
   395  5084  ECCD  F01C         	call	_ClearLcd	;wreg free
   396                           ;maincp.c: 185: sl811_start();
   397  5088  ECBB  F00E         	call	_sl811_start	;wreg free
   398                           ;maincp.c: 187: pause_ms(100);
   399  508C  0E64               	movlw	100
   400  508E  EC5A  F010         	call	_pause_ms
   401                           ;maincp.c: 188: GotoXY(1,1);
   402  5092  0E01               	movlw	1
   403  5094  0100               	movlb	__Lparam shr (0+8)
   404  5096  6FFC               	movwf	?_GotoXY^(__Lparam& (0+65280))
   405  5098  EC05  F01D         	call	_GotoXY
   406                           ;maincp.c: 189: Print("Read BPB...");
   407  509C  0100               	movlb	__Lparam shr (0+8)
   408  509E  0EB0               	movlw	low u19
   409  50A0  6FFC               	movwf	?_Print^(__Lparam& (0+65280))
   410  50A2  0E06               	movlw	high u19
   411  50A4  6FFD               	movwf	(?_Print+1)^(__Lparam& (0+65280))
   412  50A6  ECD6  F01C         	call	_Print	;wreg free
   413                           ;maincp.c: 190: pause_ms(100);
   414  50AA  0E64               	movlw	100
   415  50AC  EC5A  F010         	call	_pause_ms
   416                           ;maincp.c: 192: ReadBPB();
   417  50B0  EC71  F020         	call	_ReadBPB	;wreg free
   418                           ;maincp.c: 194: GotoXY(2,1);
   419  50B4  0E01               	movlw	1
   420  50B6  0100               	movlb	__Lparam shr (0+8)
   421  50B8  6FFC               	movwf	?_GotoXY^(__Lparam& (0+65280))
   422  50BA  0E02               	movlw	2
   423  50BC  EC05  F01D         	call	_GotoXY
   424                           ;maincp.c: 195: Print("Read  BPB  OK!!");
   425  50C0  0100               	movlb	__Lparam shr (0+8)
   426  50C2  0EF4               	movlw	low u29
   427  50C4  6FFC               	movwf	?_Print^(__Lparam& (0+65280))
   428  50C6  0E06               	movlw	high u29
   429  50C8  6FFD               	movwf	(?_Print+1)^(__Lparam& (0+65280))
   430  50CA  ECD6  F01C         	call	_Print	;wreg free
   431                           ;maincp.c: 196: pause_ms(100);
   432  50CE  0E64               	movlw	100
   433  50D0  EC5A  F010         	call	_pause_ms
   434                           ;maincp.c: 198: GotoXY(1,1);
   435  50D4  0E01               	movlw	1
   436  50D6  0100               	movlb	__Lparam shr (0+8)
   437  50D8  6FFC               	movwf	?_GotoXY^(__Lparam& (0+65280))
   438  50DA  EC05  F01D         	call	_GotoXY
   439                           ;maincp.c: 199: Print("CHECK File...");
   440  50DE  0100               	movlb	__Lparam shr (0+8)
   441  50E0  0EA2               	movlw	low u39
   442  50E2  6FFC               	movwf	?_Print^(__Lparam& (0+65280))
   443  50E4  0E06               	movlw	high u39
   444  50E6  6FFD               	movwf	(?_Print+1)^(__Lparam& (0+65280))
   445  50E8  ECD6  F01C         	call	_Print	;wreg free
   446                           ;maincp.c: 200: pause_ms(100);
   447  50EC  0E64               	movlw	100
   448  50EE  EC5A  F010         	call	_pause_ms
   449                           ;maincp.c: 202: write_usb(filename, 500);
   450  50F2  0100               	movlb	__Lparam shr (0+8)
   451  50F4  0E91               	movlw	low _filename
   452  50F6  6F7B               	movwf	?_write_usb^(__Lparam& (0+65280))

⌨️ 快捷键说明

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