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

📄 tsl2561.lst

📁 该程序是pic单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   690  015F  2963               	goto	l13
   691  0160  1683               	bsf	3,5
   692  0161  1506               	bsf	6,2
   693                           ;tsl2561.c: 70: else {TRISB2=0;}
   694  0162  2965               	goto	l14
   695  0163                     l13
   696  0163  1683               	bsf	3,5
   697  0164  1106               	bcf	6,2
   698  0165                     l14
   699                           ;tsl2561.c: 71: asm("nop"); asm("nop");
   700  0165  0000               	nop	;#
   701  0166  0000               	nop	;#
   702                           ;tsl2561.c: 72: TRISB1=1;
   703  0167  1486               	bsf	6,1
   704                           ;tsl2561.c: 73: asm("nop");asm("nop");asm("nop"
      +                          );asm("nop");asm("nop");
   705  0168  0000               	nop	;#
   706  0169  0000               	nop	;#
   707  016A  0000               	nop	;#
   708  016B  0000               	nop	;#
   709  016C  0000               	nop	;#
   710                           ;tsl2561.c: 74: TRISB1=0;
   711  016D  1086               	bcf	6,1
   712                           ;tsl2561.c: 75: }
   713  016E  1283               	bcf	3,5
   714  016F  0AB4               	incf	?a_send_byte+1
   715  0170  3008               	movlw	8
   716  0171  0234               	subwf	?a_send_byte+1,w
   717  0172  1C03               	btfss	3,0
   718  0173  2952               	goto	l10
   719                           ;tsl2561.c: 76: asm("nop");asm("nop"); asm("nop
      +                          "); asm("nop");
   720  0174  0000               	nop	;#
   721  0175  0000               	nop	;#
   722  0176  0000               	nop	;#
   723  0177  0000               	nop	;#
   724                           ;tsl2561.c: 77: TRISB2=1;
   725  0178  1683               	bsf	3,5
   726  0179  1506               	bsf	6,2
   727                           ;tsl2561.c: 78: asm("nop");asm("nop"); asm("nop
      +                          "); asm("nop");
   728  017A  0000               	nop	;#
   729  017B  0000               	nop	;#
   730  017C  0000               	nop	;#
   731  017D  0000               	nop	;#
   732                           ;tsl2561.c: 79: TRISB1=1;
   733  017E  1486               	bsf	6,1
   734                           ;tsl2561.c: 80: asm("nop");asm("nop");
   735  017F  0000               	nop	;#
   736  0180  0000               	nop	;#
   737                           ;tsl2561.c: 81: if (RB2==1) ack=0;
   738  0181  1283               	bcf	3,5
   739  0182  01AB               	clrf	_ack
   740  0183  1D06               	btfss	6,2
   741                           ;tsl2561.c: 82: else ack=1;
   742  0184  0AAB               	incf	_ack
   743                           ;tsl2561.c: 83: TRISB1=0;
   744  0185  1683               	bsf	3,5
   745  0186  1086               	bcf	6,1
   746                           ;tsl2561.c: 84: asm("nop");asm("nop"); asm("nop
      +                          "); asm("nop");
   747  0187  0000               	nop	;#
   748  0188  0000               	nop	;#
   749  0189  0000               	nop	;#
   750  018A  0000               	nop	;#
   751                           ;tsl2561.c: 85: }
   752  018B  1283               	bcf	3,5
   753  018C  0008               	return
   754                           ;tsl2561.c: 28: void start_i2c()
   755                           ;tsl2561.c: 29: {
   756  018D                     _start_i2c
   757                           ;tsl2561.c: 30: TRISB2=1;
   758  018D  1683               	bsf	3,5
   759  018E  1303               	bcf	3,6	;carry unused
   760  018F  1506               	bsf	6,2
   761                           ;tsl2561.c: 31: asm("nop");
   762  0190  0000               	nop	;#
   763                           ;tsl2561.c: 32: TRISB1=1;
   764  0191  1486               	bsf	6,1
   765                           ;tsl2561.c: 33: asm("nop");asm("nop");asm("nop"
      +                          );asm("nop");asm("nop");asm("nop");asm("nop");a
      +                          sm("nop");
   766  0192  0000               	nop	;#
   767  0193  0000               	nop	;#
   768  0194  0000               	nop	;#
   769  0195  0000               	nop	;#
   770  0196  0000               	nop	;#
   771  0197  0000               	nop	;#
   772  0198  0000               	nop	;#
   773  0199  0000               	nop	;#
   774                           ;tsl2561.c: 34: TRISB2=0;
   775  019A  1106               	bcf	6,2
   776                           ;tsl2561.c: 35: asm("nop");asm("nop");asm("nop"
      +                          );asm("nop");asm("nop");asm("nop");asm("nop");a
      +                          sm("nop");
   777  019B  0000               	nop	;#
   778  019C  0000               	nop	;#
   779  019D  0000               	nop	;#
   780  019E  0000               	nop	;#
   781  019F  0000               	nop	;#
   782  01A0  0000               	nop	;#
   783  01A1  0000               	nop	;#
   784  01A2  0000               	nop	;#
   785                           ;tsl2561.c: 36: TRISB1=0;
   786  01A3  1086               	bcf	6,1
   787                           ;tsl2561.c: 37: asm("nop");asm("nop");
   788  01A4  0000               	nop	;#
   789  01A5  0000               	nop	;#
   790                           ;tsl2561.c: 38: }
   791  01A6  1283               	bcf	3,5
   792  01A7  0008               	return
   793  01A8                     _WriteByte
   794                           ;	_Command1 assigned to ?a_WriteByte+0
   795  0000                     _WriteByte$Command1	set	?a_WriteByte
   796                           ;_Command1 stored from w
   797  01A8  0183               	clrf	3	;select bank 0
   798  01A9  00B3               	movwf	?a_WriteByte
   799                           ;tsl2561.c: 119: start_i2c();
   800  01AA  218D               	fcall	_start_i2c
   801                           ;tsl2561.c: 120: send_byte(0x72);
   802  01AB  3072               	movlw	114
   803  01AC  214F               	fcall	_send_byte
   804                           ;tsl2561.c: 121: if (ack==0) iic_error();
   805  01AD  08AB               	movf	_ack
   806  01AE  1D03               	btfss	3,2
   807  01AF  29B3               	goto	l23
   808  01B0  158A  25B3  118A   	fcall	_iic_error
   809  01B3                     l23
   810                           ;tsl2561.c: 122: send_byte(Command1);
   811  01B3  0833               	movf	?a_WriteByte,w
   812  01B4  214F               	fcall	_send_byte
   813                           ;tsl2561.c: 123: if (ack==0) iic_error();
   814  01B5  08AB               	movf	_ack
   815  01B6  1D03               	btfss	3,2
   816  01B7  29BB               	goto	l24
   817  01B8  158A  25B3  118A   	fcall	_iic_error
   818  01BB                     l24
   819                           ;tsl2561.c: 124: send_byte(Data);
   820  01BB  0833               	movf	?_WriteByte,w
   821  01BC  214F               	fcall	_send_byte
   822                           ;tsl2561.c: 125: if (ack==0) iic_error();
   823  01BD  08AB               	movf	_ack
   824  01BE  1D03               	btfss	3,2
   825  01BF  29C3               	goto	l25
   826  01C0  158A  25B3  118A   	fcall	_iic_error
   827  01C3                     l25
   828                           ;tsl2561.c: 126: stop_i2c();
   829  01C3  293E               	ljmp	_stop_i2c
   830  01C4                     _WriteWord
   831                           ;	_Command2 assigned to ?a_WriteWord+0
   832  0000                     _WriteWord$Command2	set	?a_WriteWord
   833                           ;_Command2 stored from w
   834  01C4  0183               	clrf	3	;select bank 0
   835  01C5  00B3               	movwf	?a_WriteWord
   836                           ;tsl2561.c: 131: start_i2c();
   837  01C6  218D               	fcall	_start_i2c
   838                           ;tsl2561.c: 132: send_byte(0x72);
   839  01C7  3072               	movlw	114
   840  01C8  214F               	fcall	_send_byte
   841                           ;tsl2561.c: 133: if (ack==0) iic_error();
   842  01C9  08AB               	movf	_ack
   843  01CA  1D03               	btfss	3,2
   844  01CB  29CF               	goto	l27
   845  01CC  158A  25B3  118A   	fcall	_iic_error
   846  01CF                     l27
   847                           ;tsl2561.c: 134: send_byte(Command2);
   848  01CF  0833               	movf	?a_WriteWord,w
   849  01D0  214F               	fcall	_send_byte
   850                           ;tsl2561.c: 135: if (ack==0) iic_error();
   851  01D1  08AB               	movf	_ack
   852  01D2  1D03               	btfss	3,2
   853  01D3  29D7               	goto	l28
   854  01D4  158A  25B3  118A   	fcall	_iic_error
   855  01D7                     l28
   856                           ;tsl2561.c: 136: send_byte(DataLow);
   857  01D7  0833               	movf	?_WriteWord,w
   858  01D8  214F               	fcall	_send_byte
   859                           ;tsl2561.c: 137: if (ack==0) iic_error();
   860  01D9  08AB               	movf	_ack
   861  01DA  1D03               	btfss	3,2
   862  01DB  29DF               	goto	l29
   863  01DC  158A  25B3  118A   	fcall	_iic_error
   864  01DF                     l29
   865                           ;tsl2561.c: 138: send_byte(DataHigh);
   866  01DF  0834               	movf	?_WriteWord+1,w
   867  01E0  214F               	fcall	_send_byte
   868                           ;tsl2561.c: 139: if (ack==0) iic_error();
   869  01E1  08AB               	movf	_ack
   870  01E2  1D03               	btfss	3,2
   871  01E3  29E7               	goto	l30
   872  01E4  158A  25B3  118A   	fcall	_iic_error
   873  01E7                     l30
   874                           ;tsl2561.c: 140: stop_i2c();
   875  01E7  293E               	ljmp	_stop_i2c
   876                           ;tsl2561.c: 143: unsigned char ReadByte(unsigne
      +                          d char Command3)
   877                           ;tsl2561.c: 144: { unsigned char receivedata;
   878  01E8                     _ReadByte
   879                           ;	_Command3 assigned to ?a_ReadByte+0
   880  0000                     _ReadByte$Command3	set	?a_ReadByte
   881                           ;	_receivedata assigned to ?a_ReadByte+1
   882  0000                     _ReadByte$receivedata	set	?a_ReadByte+1
   883                           ;_Command3 stored from w
   884  01E8  0183               	clrf	3	;select bank 0
   885  01E9  00B3               	movwf	?a_ReadByte
   886                           ;tsl2561.c: 145: start_i2c();
   887  01EA  218D               	fcall	_start_i2c
   888                           ;tsl2561.c: 146: send_byte(0x72);
   889  01EB  3072               	movlw	114
   890  01EC  214F               	fcall	_send_byte
   891                           ;tsl2561.c: 147: if (ack==0) iic_error();
   892  01ED  08AB               	movf	_ack
   893  01EE  1D03               	btfss	3,2
   894  01EF  29F3               	goto	l32
   895  01F0  158A  25B3  118A   	fcall	_iic_error
   896  01F3                     l32
   897                           ;tsl2561.c: 148: send_byte(Command3);
   898  01F3  0833               	movf	?a_ReadByte,w
   899  01F4  214F               	fcall	_send_byte
   900                           ;tsl2561.c: 149: if (ack==0) iic_error();
   901  01F5  08AB               	movf	_ack
   902  01F6  1D03               	btfss	3,2
   903  01F7  29FB               	goto	l33
   904  01F8  158A  25B3  118A   	fcall	_iic_error
   905  01FB                     l33
   906                           ;tsl2561.c: 150: start_i2c();
   907  01FB  218D               	fcall	_start_i2c
   908                           ;tsl2561.c: 151: send_byte(0x73);
   909  01FC  3073               	movlw	115
   910  01FD  214F               	fcall	_send_byte
   911                           ;tsl2561.c: 152: if (ack==0) iic_error();
   912  01FE  08AB               	movf	_ack
   913  01FF  1D03               	btfss	3,2
   914  0200  2A04               	goto	l34
   915  0201  158A  25B3  118A   	fcall	_iic_error
   916  0204                     l34
   917                           ;tsl2561.c: 153: receivedata=receive_byte();
   918  0204  211A               	fcall	_receive_byte
   919  0205  00B4               	movwf	?a_ReadByte+1
   920                           ;tsl2561.c: 155: stop_i2c();
   921  0206  213E               	fcall	_stop_i2c
   922                           ;tsl2561.c: 156: return(receivedata);

⌨️ 快捷键说明

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