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

📄 sl811.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
   443  091A  A4D8               	btfss	status,2,c
   444  091C  D7FB               	goto	l14
   445                           ;sl811.c: 166: while((sl811_read(0x0D)&0x01) == 
      +                          0);
   446  091E                     l17:
   447  091E  0E0D               	movlw	13
   448  0920  DF59               	call	_sl811_read
   449  0922  6E00               	movwf	btemp
   450  0924  A000               	btfss	btemp,0
   451  0926  D7FB               	goto	l17
   452                           ;sl811.c: 170: tmp = 0;
   453                           ; _tmp allocated to fsr1l
   454  0928  6AE1               	clrf	fsr1l,c
   455                           ;sl811.c: 171: while(tmp == 0)
   456                           ;sl811.c: 187: }
   457  092A                     l20:
   458  092A  50E1               	movf	fsr1l,w,c
   459  092C  A4D8               	btfss	status,2,c
   460  092E  D030               	goto	u80
   461                           ;sl811.c: 172: {
   462  0930  0E10               	movlw	16
   463  0932  0100               	movlb	__Lparam shr (0+8)
   464  0934  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   465  0936  0E01               	movlw	1
   466  0938  DF3C               	call	_sl811_write
   467                           ;sl811.c: 174: sl811_write(0x02, 0x08);
   468  093A  0E08               	movlw	8
   469  093C  0100               	movlb	__Lparam shr (0+8)
   470  093E  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   471  0940  0E02               	movlw	2
   472  0942  DF37               	call	_sl811_write
   473                           ;sl811.c: 175: sl811_write(0x03, 0x90);
   474  0944  0E90               	movlw	144
   475  0946  0100               	movlb	__Lparam shr (0+8)
   476  0948  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   477  094A  0E03               	movlw	3
   478  094C  DF32               	call	_sl811_write
   479                           ;sl811.c: 176: sl811_write(0x04, 0x00);
   480  094E  0100               	movlb	__Lparam shr (0+8)
   481  0950  6BFE               	clrf	?_sl811_write^(__Lparam& (0+65280))
   482  0952  0E04               	movlw	4
   483  0954  DF2E               	call	_sl811_write
   484                           ;sl811.c: 178: sl811_write(0x0D, 0x01);
   485  0956  0E01               	movlw	1
   486  0958  0100               	movlb	__Lparam shr (0+8)
   487  095A  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   488  095C  0E0D               	movlw	13
   489  095E  DF29               	call	_sl811_write
   490                           ;sl811.c: 179: sl811_write(0x00, 0x23);
   491  0960  0E23               	movlw	35
   492  0962  0100               	movlb	__Lparam shr (0+8)
   493  0964  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   494  0966  0E00               	movlw	0
   495  0968  DF24               	call	_sl811_write
   496                           ;sl811.c: 180: for(tmp=255; tmp!= 0; tmp--)
   497  096A  68E1               	setf	fsr1l,c
   498  096C                     l23:
   499                           ;sl811.c: 181: {
   500                           ;sl811.c: 182: asm("nop");
   501  096C  F000               	nop		;#
   502                           ;sl811.c: 183: }
   503  096E  06E1               	decf	fsr1l,f,c
   504  0970  50E1               	movf	fsr1l,w,c
   505  0972  A4D8               	btfss	status,2,c
   506  0974  D7FB               	goto	l23
   507                           ;sl811.c: 185: while((sl811_read(0x0D)&0x01) == 
      +                          0);
   508  0976                     l26:
   509  0976  0E0D               	movlw	13
   510  0978  DF2D               	call	_sl811_read
   511  097A  6E00               	movwf	btemp
   512  097C  A000               	btfss	btemp,0
   513  097E  D7FB               	goto	l26
   514                           ;sl811.c: 186: if((sl811_read(0x03)& 0x01) == 1)
      +                          tmp = 2;
   515  0980  0E03               	movlw	3
   516  0982  DF28               	call	_sl811_read
   517  0984  6E00               	movwf	btemp
   518  0986  A000               	btfss	btemp,0
   519  0988  D7D0               	goto	l20
   520  098A  0E02               	movlw	2
   521  098C  6EE1               	movwf	fsr1l,c
   522  098E  D7CD               	goto	l20
   523  0990                     u80:
   524                           ;sl811.c: 188: if(sl811_read(0x04) != 8)return 4
      +                          ;
   525  0990  0E04               	movlw	4
   526  0992  DF20               	call	_sl811_read
   527  0994  0A08               	xorlw	8
   528  0996  B4D8               	btfsc	status,2,c
   529  0998  D002               	goto	l30
   530  099A  0E04               	movlw	4
   531  099C  D001               	goto	l13
   532  099E                     l30:
   533                           ;sl811.c: 189: return 0;
   534  099E  0E00               	movlw	0
   535                           ;sl811.c: 190: }
   536  09A0                     l13:
   537  09A0  0012               	return	
   538  09A2  FFFF               	dw	65535
   539  09A4  D786               	goto	f4522
   540  09A6  007D               	dw	?_sl811_get_device_desc
   541  09A8                     _sl811_get_device_desc:
   542  09A8  FFFF               	dw	65535
   543  09AA                     f4542:
   544  0000                     
   545                           ;sl811.c: 198: unsigned char tmp, err;
   546  09AA  0E80               	movlw	128
   547  09AC  0100               	movlb	__Lparam shr (0+8)
   548  09AE  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   549  09B0  0E10               	movlw	16
   550  09B2  DEFF               	call	_sl811_write
   551                           ;sl811.c: 201: sl811_write_next(0x06);
   552  09B4  0E06               	movlw	6
   553  09B6  DF66               	call	_sl811_write_next
   554                           ;sl811.c: 202: sl811_write_next(0x00);
   555  09B8  0E00               	movlw	0
   556  09BA  DF64               	call	_sl811_write_next
   557                           ;sl811.c: 203: sl811_write_next(0x01);
   558  09BC  0E01               	movlw	1
   559  09BE  DF62               	call	_sl811_write_next
   560                           ;sl811.c: 204: sl811_write_next(0x00);
   561  09C0  0E00               	movlw	0
   562  09C2  DF60               	call	_sl811_write_next
   563                           ;sl811.c: 205: sl811_write_next(0x00);
   564  09C4  0E00               	movlw	0
   565  09C6  DF5E               	call	_sl811_write_next
   566                           ;sl811.c: 206: sl811_write_next(0x12);
   567  09C8  0E12               	movlw	18
   568  09CA  DF5C               	call	_sl811_write_next
   569                           ;sl811.c: 207: sl811_write_next(0x00);
   570  09CC  0E00               	movlw	0
   571  09CE  DF5A               	call	_sl811_write_next
   572                           ;sl811.c: 209: sl811_write(0x01, 0x10);
   573  09D0  0E10               	movlw	16
   574  09D2  0100               	movlb	__Lparam shr (0+8)
   575  09D4  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   576  09D6  0E01               	movlw	1
   577  09D8  DEEC               	call	_sl811_write
   578                           ;sl811.c: 210: sl811_write(0x02, 0x08);
   579  09DA  0E08               	movlw	8
   580  09DC  0100               	movlb	__Lparam shr (0+8)
   581  09DE  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   582  09E0  0E02               	movlw	2
   583  09E2  DEE7               	call	_sl811_write
   584                           ;sl811.c: 211: sl811_write(0x03, 0xD0);
   585  09E4  0ED0               	movlw	208
   586  09E6  0100               	movlb	__Lparam shr (0+8)
   587  09E8  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   588  09EA  0E03               	movlw	3
   589  09EC  DEE2               	call	_sl811_write
   590                           ;sl811.c: 212: sl811_write(0x04, adr);
   591  09EE  C1B2  F0FE         	movff	_adr,?_sl811_write
   592  09F2  0E04               	movlw	4
   593  09F4  DEDE               	call	_sl811_write
   594                           ;sl811.c: 214: sl811_write(0x0D, 0x01);
   595  09F6  0E01               	movlw	1
   596  09F8  0100               	movlb	__Lparam shr (0+8)
   597  09FA  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   598  09FC  0E0D               	movlw	13
   599  09FE  DED9               	call	_sl811_write
   600                           ;sl811.c: 215: sl811_write(0x00, 0x27);
   601  0A00  0E27               	movlw	39
   602  0A02  0100               	movlb	__Lparam shr (0+8)
   603  0A04  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   604  0A06  0E00               	movlw	0
   605  0A08  DED4               	call	_sl811_write
   606                           ;sl811.c: 216: for(tmp=255; tmp!= 0; tmp--)
   607  0A0A  68D9               	setf	fsr2l,c
   608  0A0C                     l32:
   609                           ;sl811.c: 217: {
   610                           ;sl811.c: 218: asm("nop");
   611  0A0C  F000               	nop		;#
   612                           ;sl811.c: 219: }
   613  0A0E  06D9               	decf	fsr2l,f,c
   614  0A10  50D9               	movf	fsr2l,w,c
   615  0A12  A4D8               	btfss	status,2,c
   616  0A14  D7FB               	goto	l32
   617                           ;sl811.c: 221: while((sl811_read(0x0D)&0x01) == 
      +                          0);
   618  0A16                     l35:
   619  0A16  0E0D               	movlw	13
   620  0A18  DEDD               	call	_sl811_read
   621  0A1A  6E00               	movwf	btemp
   622  0A1C  A000               	btfss	btemp,0
   623  0A1E  D7FB               	goto	l35
   624                           ;sl811.c: 224: pause_ms(2);
   625  0A20  0E02               	movlw	2
   626  0A22  EC5A  F010         	call	_pause_ms
   627                           ;sl811.c: 226: tmp = 0;
   628                           ; _tmp allocated to fsr1l
   629  0A26  6AE1               	clrf	fsr1l,c
   630                           ;sl811.c: 227: while(tmp == 0)
   631                           ;sl811.c: 246: }
   632  0A28                     l38:
   633                           ; _buf loaded to fsr0
   634  0A28  C07D  FFE9         	movff	?_sl811_get_device_desc,fsr0l
   635  0A2C  C07E  FFEA         	movff	?_sl811_get_device_desc+1,fsr0h
   636  0A30  50E1               	movf	fsr1l,w,c
   637  0A32  A4D8               	btfss	status,2,c
   638  0A34  D030               	goto	u150
   639                           ; _buf allocated to fsr0
   640                           ;sl811.c: 228: {
   641  0A36  0E10               	movlw	16
   642  0A38  0100               	movlb	__Lparam shr (0+8)
   643  0A3A  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   644  0A3C  0E01               	movlw	1
   645  0A3E  DEB9               	call	_sl811_write
   646                           ;sl811.c: 230: sl811_write(0x02, 0x12);
   647  0A40  0E12               	movlw	18
   648  0A42  0100               	movlb	__Lparam shr (0+8)
   649  0A44  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   650  0A46  0E02               	movlw	2
   651  0A48  DEB4               	call	_sl811_write
   652                           ;sl811.c: 231: sl811_write(0x03, 0x90);
   653  0A4A  0E90               	movlw	144
   654  0A4C  0100               	movlb	__Lparam shr (0+8)
   655  0A4E  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   656  0A50  0E03               	movlw	3
   657  0A52  DEAF               	call	_sl811_write
   658                           ;sl811.c: 232: sl811_write(0x04, adr);
   659  0A54  C1B2  F0FE         	movff	_adr,?_sl811_write
   660  0A58  0E04               	movlw	4
   661  0A5A  DEAB               	call	_sl811_write
   662                           ;sl811.c: 234: sl811_write(0x0D, 0x01);
   663  0A5C  0E01               	movlw	1
   664  0A5E  0100               	movlb	__Lparam shr (0+8)
   665  0A60  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   666  0A62  0E0D               	movlw	13
   667  0A64  DEA6               	call	_sl811_write
   668                           ;sl811.c: 235: sl811_write(0x00, 0x23);
   669  0A66  0E23               	movlw	35
   670  0A68  0100               	movlb	__Lparam shr (0+8)
   671  0A6A  6FFE               	movwf	?_sl811_write^(__Lparam& (0+65280))
   672  0A6C  0E00               	movlw	0
   673  0A6E  DEA1               	call	_sl811_write
   674                           ;sl811.c: 236: for(tmp=255; tmp!= 0; tmp--)
   675  0A70  68E1               	setf	fsr1l,c
   676  0A72                     l41:
   677                           ;sl811.c: 237: {
   678                           ;sl811.c: 238: asm("nop");
   679  0A72  F000               	nop		;#
   680                           ;sl811.c: 239: }

⌨️ 快捷键说明

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