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

📄 sl811.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   681  0A74  06E1               	decf	fsr1l,f,c
   682  0A76  50E1               	movf	fsr1l,w,c
   683  0A78  A4D8               	btfss	status,2,c
   684  0A7A  D7FB               	goto	l41
   685                           ;sl811.c: 241: while((sl811_read(0x0D)&0x01) == 
      +                          0);
   686  0A7C                     l44:
   687  0A7C  0E0D               	movlw	13
   688  0A7E  DEAA               	call	_sl811_read
   689  0A80  6E00               	movwf	btemp
   690  0A82  A000               	btfss	btemp,0
   691  0A84  D7FB               	goto	l44
   692                           ;sl811.c: 242: err = sl811_read(0x03);
   693  0A86  0E03               	movlw	3
   694  0A88  DEA5               	call	_sl811_read
   695  0A8A  6EF3               	movwf	prodl,c
   696                           ;sl811.c: 243: if((err&0x40) == 0)tmp =2;
   697  0A8C  BCF3               	btfsc	prodl,6,c
   698  0A8E  D7CC               	goto	l38
   699  0A90  0E02               	movlw	2
   700  0A92  6EE1               	movwf	fsr1l,c
   701  0A94  D7C9               	goto	l38
   702  0A96                     u150:
   703                           ;sl811.c: 248: if(sl811_read(0x04) == 0)
   704  0A96  0E04               	movlw	4
   705  0A98  DE9D               	call	_sl811_read
   706  0A9A  0900               	iorlw	0
   707                           ;sl811.c: 249: {
   708  0A9C  CFE9 F0FC          	movff	fsr0l,?_sl811_read_buf
   709  0AA0  CFEA F0FD          	movff	fsr0h,?_sl811_read_buf+1
   710  0AA4  A4D8               	btfss	status,2,c
   711  0AA6  D006               	goto	L1
   712  0AA8  0E12               	movlw	18
   713  0AAA  0100               	movlb	__Lparam shr (0+8)
   714  0AAC  6FFE               	movwf	(?_sl811_read_buf+2)^(__Lparam& (0+65280)
      +                          )
   715  0AAE  0E10               	movlw	16
   716  0AB0  DEC8               	call	_sl811_read_buf
   717                           ;sl811.c: 251: }
   718  0AB2  D0CC               	goto	l49
   719                           ;sl811.c: 253: {
   720  0AB4                     L1:
   721  0AB4  0E08               	movlw	8
   722  0AB6  0100               	movlb	__Lparam shr (0+8)
   723  0AB8  6FFE               	movwf	(?_sl811_read_buf+2)^(__Lparam& (0+65280)
      +                          )
   724  0ABA  0E10               	movlw	16
   725  0ABC  DEC2               	call	_sl811_read_buf
   726                           ;sl811.c: 256: pause_ms(2);
   727  0ABE  0E02               	movlw	2
   728  0AC0  EC5A  F010         	call	_pause_ms
   729                           ;sl811.c: 259: tmp = 0;
   730                           ; _tmp allocated to fsr0l
   731  0AC4  6AE9               	clrf	fsr0l,c
   732                           ;sl811.c: 260: while(tmp == 0)
   733                           ;sl811.c: 280: }
   734  0AC6                     l50:
   735                           ; _buf loaded to fsr1
   736  0AC6  C07D  FFE1         	movff	?_sl811_get_device_desc,fsr1l
   737  0ACA  C07E  FFE2         	movff	?_sl811_get_device_desc+1,fsr1h
   738  0ACE  50E9               	movf	fsr0l,w,c
   739  0AD0  A4D8               	btfss	status,2,c
   740  0AD2  D030               	goto	u200
   741                           ; _buf allocated to fsr1
   742                           ;sl811.c: 261: {
   743  0AD4  0E10               	movlw	16
   744  0AD6  0100               	movlb	__Lparam shr (0+8)
   745  0AD8  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   746  0ADA  0E01               	movlw	1
   747  0ADC  DE6A               	call	_sl811_write
   748                           ;sl811.c: 263: sl811_write(0x02, 0x08);
   749  0ADE  0E08               	movlw	8
   750  0AE0  0100               	movlb	__Lparam shr (0+8)
   751  0AE2  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   752  0AE4  0E02               	movlw	2
   753  0AE6  DE65               	call	_sl811_write
   754                           ;sl811.c: 264: sl811_write(0x03, 0x90);
   755  0AE8  0E90               	movlw	144
   756  0AEA  0100               	movlb	__Lparam shr (0+8)
   757  0AEC  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   758  0AEE  0E03               	movlw	3
   759  0AF0  DE60               	call	_sl811_write
   760                           ;sl811.c: 265: sl811_write(0x04, adr);
   761  0AF2  C1B2  F0FE         	movff	_adr,?_sl811_write
   762  0AF6  0E04               	movlw	4
   763  0AF8  DE5C               	call	_sl811_write
   764                           ;sl811.c: 267: sl811_write(0x0D, 0x01);
   765  0AFA  0E01               	movlw	1
   766  0AFC  0100               	movlb	__Lparam shr (0+8)
   767  0AFE  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   768  0B00  0E0D               	movlw	13
   769  0B02  DE57               	call	_sl811_write
   770                           ;sl811.c: 268: sl811_write(0x00, 0x23);
   771  0B04  0E23               	movlw	35
   772  0B06  0100               	movlb	__Lparam shr (0+8)
   773  0B08  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   774  0B0A  0E00               	movlw	0
   775  0B0C  DE52               	call	_sl811_write
   776                           ;sl811.c: 271: for(tmp=255; tmp!= 0; tmp--)
   777  0B0E  68E9               	setf	fsr0l,c
   778  0B10                     l53:
   779                           ;sl811.c: 272: {
   780                           ;sl811.c: 273: asm("nop");
   781  0B10  F000               	nop		;#
   782                           ;sl811.c: 274: }
   783  0B12  06E9               	decf	fsr0l,f,c
   784  0B14  50E9               	movf	fsr0l,w,c
   785  0B16  A4D8               	btfss	status,2,c
   786  0B18  D7FB               	goto	l53
   787                           ;sl811.c: 276: while((sl811_read(0x0D)&0x01) == 
      +                          0);
   788  0B1A                     l56:
   789  0B1A  0E0D               	movlw	13
   790  0B1C  DE5B               	call	_sl811_read
   791  0B1E  6E00               	movwf	btemp
   792  0B20  A000               	btfss	btemp,0
   793  0B22  D7FB               	goto	l56
   794                           ;sl811.c: 278: if((sl811_read(0x03)&0x40) == 0)t
      +                          mp =2;
   795  0B24  0E03               	movlw	3
   796  0B26  DE56               	call	_sl811_read
   797  0B28  6E00               	movwf	btemp
   798  0B2A  BC00               	btfsc	btemp,6
   799  0B2C  D7CC               	goto	l50
   800  0B2E  0E02               	movlw	2
   801  0B30  6EE9               	movwf	fsr0l,c
   802  0B32  D7C9               	goto	l50
   803  0B34                     u200:
   804                           ;sl811.c: 283: buf[8] = sl811_read(0x10);
   805  0B34  EE00 F008          	lfsr	0,8
   806  0B38  50E1               	movf	fsr1l,w,c
   807  0B3A  26E9               	addwf	fsr0l,f,c
   808  0B3C  50E2               	movf	fsr1h,w,c
   809  0B3E  22EA               	addwfc	fsr0h,f,c
   810  0B40  0E10               	movlw	16
   811  0B42  DE48               	call	_sl811_read
   812  0B44  6EEF               	movwf	indf0,c
   813                           ;sl811.c: 284: buf[9] = sl811_read_next();
   814  0B46  EE00 F009          	lfsr	0,9
   815  0B4A  50E1               	movf	fsr1l,w,c
   816  0B4C  26E9               	addwf	fsr0l,f,c
   817  0B4E  50E2               	movf	fsr1h,w,c
   818  0B50  22EA               	addwfc	fsr0h,f,c
   819  0B52  DEA3               	call	_sl811_read_next	;wreg free
   820  0B54  6EEF               	movwf	indf0,c
   821                           ;sl811.c: 285: buf[10] = sl811_read_next();
   822  0B56  EE00 F00A          	lfsr	0,10
   823  0B5A  50E1               	movf	fsr1l,w,c
   824  0B5C  26E9               	addwf	fsr0l,f,c
   825  0B5E  50E2               	movf	fsr1h,w,c
   826  0B60  22EA               	addwfc	fsr0h,f,c
   827  0B62  DE9B               	call	_sl811_read_next	;wreg free
   828  0B64  6EEF               	movwf	indf0,c
   829                           ;sl811.c: 286: buf[11] = sl811_read_next();
   830  0B66  EE00 F00B          	lfsr	0,11
   831  0B6A  50E1               	movf	fsr1l,w,c
   832  0B6C  26E9               	addwf	fsr0l,f,c
   833  0B6E  50E2               	movf	fsr1h,w,c
   834  0B70  22EA               	addwfc	fsr0h,f,c
   835  0B72  DE93               	call	_sl811_read_next	;wreg free
   836  0B74  6EEF               	movwf	indf0,c
   837                           ;sl811.c: 287: buf[12] = sl811_read_next();
   838  0B76  EE00 F00C          	lfsr	0,12
   839  0B7A  50E1               	movf	fsr1l,w,c
   840  0B7C  26E9               	addwf	fsr0l,f,c
   841  0B7E  50E2               	movf	fsr1h,w,c
   842  0B80  22EA               	addwfc	fsr0h,f,c
   843  0B82  DE8B               	call	_sl811_read_next	;wreg free
   844  0B84  6EEF               	movwf	indf0,c
   845                           ;sl811.c: 288: buf[13] = sl811_read_next();
   846  0B86  EE00 F00D          	lfsr	0,13
   847  0B8A  50E1               	movf	fsr1l,w,c
   848  0B8C  26E9               	addwf	fsr0l,f,c
   849  0B8E  50E2               	movf	fsr1h,w,c
   850  0B90  22EA               	addwfc	fsr0h,f,c
   851  0B92  DE83               	call	_sl811_read_next	;wreg free
   852  0B94  6EEF               	movwf	indf0,c
   853                           ;sl811.c: 289: buf[14] = sl811_read_next();
   854  0B96  EE00 F00E          	lfsr	0,14
   855  0B9A  50E1               	movf	fsr1l,w,c
   856  0B9C  26E9               	addwf	fsr0l,f,c
   857  0B9E  50E2               	movf	fsr1h,w,c
   858  0BA0  22EA               	addwfc	fsr0h,f,c
   859  0BA2  DE7B               	call	_sl811_read_next	;wreg free
   860  0BA4  6EEF               	movwf	indf0,c
   861                           ;sl811.c: 290: buf[15] = sl811_read_next();
   862  0BA6  EE00 F00F          	lfsr	0,15
   863  0BAA  50E1               	movf	fsr1l,w,c
   864  0BAC  26E9               	addwf	fsr0l,f,c
   865  0BAE  50E2               	movf	fsr1h,w,c
   866  0BB0  22EA               	addwfc	fsr0h,f,c
   867  0BB2  DE73               	call	_sl811_read_next	;wreg free
   868  0BB4  6EEF               	movwf	indf0,c
   869                           ;sl811.c: 292: pause_ms(2);
   870  0BB6  0E02               	movlw	2
   871  0BB8  EC5A  F010         	call	_pause_ms
   872                           ;sl811.c: 295: tmp = 0;
   873                           ; _tmp allocated to prodl
   874  0BBC  6AF3               	clrf	prodl,c
   875                           ;sl811.c: 296: while(tmp == 0)
   876                           ;sl811.c: 317: }
   877  0BBE                     l60:
   878  0BBE  50F3               	movf	prodl,w,c
   879  0BC0  A4D8               	btfss	status,2,c
   880  0BC2  D044               	goto	l49
   881                           ;sl811.c: 297: {
   882  0BC4  0E20               	movlw	32
   883  0BC6  0100               	movlb	__Lparam shr (0+8)
   884  0BC8  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   885  0BCA  0E01               	movlw	1
   886  0BCC  DDF2               	call	_sl811_write
   887                           ;sl811.c: 300: sl811_write(0x02, 0x02);
   888  0BCE  0E02               	movlw	2
   889  0BD0  0100               	movlb	__Lparam shr (0+8)
   890  0BD2  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   891  0BD4  DDEE               	call	_sl811_write
   892                           ;sl811.c: 301: sl811_write(0x03, 0x90);
   893  0BD6  0E90               	movlw	144
   894  0BD8  0100               	movlb	__Lparam shr (0+8)
   895  0BDA  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   896  0BDC  0E03               	movlw	3
   897  0BDE  DDE9               	call	_sl811_write
   898                           ;sl811.c: 302: sl811_write(0x04, adr);
   899  0BE0  C1B2  F0FE         	movff	_adr,?_sl811_write
   900  0BE4  0E04               	movlw	4
   901  0BE6  DDE5               	call	_sl811_write
   902                           ;sl811.c: 304: sl811_write(0x0D, 0x01);
   903  0BE8  0E01               	movlw	1
   904  0BEA  0100               	movlb	__Lparam shr (0+8)
   905  0BEC  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   906  0BEE  0E0D               	movlw	13
   907  0BF0  DDE0               	call	_sl811_write
   908                           ;sl811.c: 305: sl811_write(0x00, 0x23);
   909  0BF2  0E23               	movlw	35
   910  0BF4  0100               	movlb	__Lparam shr (0+8)
   911  0BF6  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   912  0BF8  0E00               	movlw	0
   913  0BFA  DDDB               	call	_sl811_write
   914                           ;sl811.c: 306: for(tmp=255; tmp!= 0; tmp--)
   915  0BFC  68F3               	setf	prodl,c
   916  0BFE                     l63:
   917                           ;sl811.c: 307: {
   918                           ;sl811.c: 308: asm("nop");

⌨️ 快捷键说明

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