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

📄 tsl2561.lst

📁 该程序是pic单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-42044                            Mon Apr 24 21:02:13 2006

Licensed to: ONE
     1                           	processor	16F873A
     2                           	opt	pw 79
     3                           	psect	__Z42044RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	text10,local,class=CODE,delta=2
     7                           	psect	text11,local,class=CODE,delta=2
     8                           	psect	text12,local,class=CODE,delta=2
     9                           	psect	text13,local,class=CODE,delta=2
    10                           	psect	text18,local,class=CODE,delta=2
    11                           	psect	text33,local,class=CODE,delta=2
    12                           	psect	text34,local,class=CODE,delta=2
    13                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    14                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25                           
    26                           	psect	__Z42044RS_
    27  00C8                     
    28  00C8                     
    29  0000                     _delay_xms$delay_times	set	?_delay_xms
    30                           
    31                           	psect	text0
    32  0DA4                     _delay_xms
    33                           ;	_k assigned to ?a_delay_xms+0
    34  0000                     _delay_xms$k	set	?a_delay_xms
    35                           ;tsl2561.c: 13: for(k=delay_times;--k;) continu
      +                          e;
    36  0DA4  0183               	clrf	3	;select bank 0
    37  0DA5  0833               	movf	?_delay_xms,w
    38  0DA6  00B3               	movwf	?a_delay_xms
    39  0DA7  0834               	movf	?_delay_xms+1,w
    40  0DA8  00B4               	movwf	?a_delay_xms+1
    41  0DA9                     l5
    42  0DA9  30FF               	movlw	-1
    43  0DAA  07B3               	addwf	?a_delay_xms
    44  0DAB  1C03               	btfss	3,0
    45  0DAC  03B4               	decf	?a_delay_xms+1
    46  0DAD  0834               	movf	?a_delay_xms+1,w
    47  0DAE  0433               	iorwf	?a_delay_xms,w
    48  0DAF  1D03               	btfss	3,2
    49  0DB0  2DA9               	goto	l5
    50                           ;tsl2561.c: 14: asm("clrwdt");
    51  0DB1  0064               	clrwdt	;#
    52                           ;tsl2561.c: 15: }
    53  0DB2  0008               	return
    54                           ;tsl2561.c: 164: void iic_error()
    55                           ;tsl2561.c: 165: {
    56  0DB3                     _iic_error
    57                           ;	_i assigned to ?a_iic_error+0
    58  0000                     _iic_error$i	set	?a_iic_error
    59                           ;tsl2561.c: 166: unsigned char i;
    60  0DB3  0183               	clrf	3	;select bank 0
    61  0DB4  01B3               	clrf	?a_iic_error
    62  0DB5                     l36
    63                           ;tsl2561.c: 168: {
    64                           ;tsl2561.c: 169: RB6=0;
    65  0DB5  1306               	bcf	6,6
    66                           ;tsl2561.c: 170: delay_xms(65535);
    67  0DB6  30FF               	movlw	255
    68  0DB7  00B3               	movwf	?_delay_xms
    69  0DB8  00B4               	movwf	?_delay_xms+1
    70  0DB9  25A4               	fcall	_delay_xms
    71                           ;tsl2561.c: 172: RB6=1;
    72  0DBA  1706               	bsf	6,6
    73                           ;tsl2561.c: 173: delay_xms(65535);
    74  0DBB  30FF               	movlw	255
    75  0DBC  00B3               	movwf	?_delay_xms
    76  0DBD  00B4               	movwf	?_delay_xms+1
    77  0DBE  25A4               	fcall	_delay_xms
    78                           ;tsl2561.c: 175: }
    79  0DBF  0AB3               	incf	?a_iic_error
    80  0DC0  3008               	movlw	8
    81  0DC1  0233               	subwf	?a_iic_error,w
    82  0DC2  1803               	btfsc	3,0
    83  0DC3  0008               	return
    84  0DC4  2DB5               	goto	l36
    85  0DC5                     _Lock_Channel_DOWN
    86                           ;	_rData assigned to ?a_Lock_Channel_DOWN+0
    87  0000                     _Lock_Channel_DOWN$rData	set	?a_Lock_Channel_DO
      +                          WN
    88                           ;	_count assigned to ?a_Lock_Channel_DOWN+1
    89  0000                     _Lock_Channel_DOWN$count	set	?a_Lock_Channel_DO
      +                          WN+1
    90                           ;	_count1 assigned to ?a_Lock_Channel_DOWN+2
    91  0000                     _Lock_Channel_DOWN$count1	set	?a_Lock_Channel_D
      +                          OWN+2
    92                           ;	_temp assigned to ?a_Lock_Channel_DOWN+3
    93  0000                     _Lock_Channel_DOWN$temp	set	?a_Lock_Channel_DOW
      +                          N+3
    94                           ;	_f assigned to ?a_Lock_Channel_DOWN+4
    95  0000                     _Lock_Channel_DOWN$f	set	?a_Lock_Channel_DOWN+4
    96                           ;	_freq assigned to ?a_Lock_Channel_DOWN+5
    97  0000                     _Lock_Channel_DOWN$freq	set	?a_Lock_Channel_DOW
      +                          N+5
    98                           ;	_i assigned to ?a_Lock_Channel_DOWN+7
    99  0000                     _Lock_Channel_DOWN$i	set	?a_Lock_Channel_DOWN+7
   100                           ;tsl2561.c: 518: unsigned char temp,f,count,cou
      +                          nt1,rData;
   101  0DC5  0183               	clrf	3	;select bank 0
   102  0DC6  01B7               	clrf	?a_Lock_Channel_DOWN+4
   103                           ;tsl2561.c: 521: count=0;
   104  0DC7  01B4               	clrf	?a_Lock_Channel_DOWN+1
   105                           ;tsl2561.c: 522: for(i=Curr_Freq;i>1300;i--)
   106  0DC8  0833               	movf	?_Lock_Channel_DOWN,w
   107  0DC9  00BA               	movwf	?a_Lock_Channel_DOWN+7
   108  0DCA  0834               	movf	?_Lock_Channel_DOWN+1,w
   109  0DCB  00BB               	movwf	?a_Lock_Channel_DOWN+8
   110  0DCC  3005               	movlw	5
   111  0DCD  023B               	subwf	?a_Lock_Channel_DOWN+8,w
   112  0DCE  3015               	movlw	21
   113  0DCF  1903               	btfsc	3,2
   114  0DD0  023A               	subwf	?a_Lock_Channel_DOWN+7,w
   115  0DD1  1C03               	btfss	3,0
   116  0DD2  2E3D               	goto	l123
   117  0DD3                     l122
   118                           ;tsl2561.c: 523: {
   119                           ;tsl2561.c: 525: Set_Tuner(i);
   120  0DD3  083A               	movf	?a_Lock_Channel_DOWN+7,w
   121  0DD4  00B3               	movwf	?_Set_Tuner
   122  0DD5  083B               	movf	?a_Lock_Channel_DOWN+8,w
   123  0DD6  00B4               	movwf	?_Set_Tuner+1
   124  0DD7  118A  23BD  158A   	fcall	_Set_Tuner
   125                           ;tsl2561.c: 527: delay_xms(10000);
   126  0DDA  3010               	movlw	16
   127  0DDB  00B3               	movwf	?_delay_xms
   128  0DDC  3027               	movlw	39
   129  0DDD  00B4               	movwf	?_delay_xms+1
   130  0DDE  25A4               	fcall	_delay_xms
   131                           ;tsl2561.c: 530: rData=Read_9886();
   132  0DDF  118A  2432  158A   	fcall	_Read_9886
   133  0DE2  00B3               	movwf	?a_Lock_Channel_DOWN
   134                           ;tsl2561.c: 531: temp=(rData>>1)&0x0f;
   135  0DE3  1003               	bcf	3,0
   136  0DE4  0C33               	rrf	?a_Lock_Channel_DOWN,w
   137  0DE5  390F               	andlw	15
   138  0DE6  00B6               	movwf	?a_Lock_Channel_DOWN+3
   139                           ;tsl2561.c: 532: if(temp==7) {f|=1,count=count1
      +                          ;count1=0;}
   140  0DE7  3A07               	xorlw	7
   141  0DE8  1D03               	btfss	3,2
   142  0DE9  2DEE               	goto	l125
   143  0DEA  1437               	bsf	?a_Lock_Channel_DOWN+4,0
   144  0DEB  0835               	movf	?a_Lock_Channel_DOWN+2,w
   145  0DEC  00B4               	movwf	?a_Lock_Channel_DOWN+1
   146  0DED  01B5               	clrf	?a_Lock_Channel_DOWN+2
   147  0DEE                     l125
   148                           ;tsl2561.c: 533: if(temp>0&&temp<7) f|=0x02;
   149  0DEE  08B6               	movf	?a_Lock_Channel_DOWN+3
   150  0DEF  1903               	btfsc	3,2
   151  0DF0  2DF6               	goto	l126
   152  0DF1  3007               	movlw	7
   153  0DF2  0236               	subwf	?a_Lock_Channel_DOWN+3,w
   154  0DF3  1803               	btfsc	3,0
   155  0DF4  2DF6               	goto	l126
   156  0DF5  14B7               	bsf	?a_Lock_Channel_DOWN+4,1
   157  0DF6                     l126
   158                           ;tsl2561.c: 534: if(temp==0||temp==15) {f|=0x04
      +                          ;freq=i;}
   159  0DF6  08B6               	movf	?a_Lock_Channel_DOWN+3
   160  0DF7  1903               	btfsc	3,2
   161  0DF8  2DFD               	goto	u840
   162  0DF9  0836               	movf	?a_Lock_Channel_DOWN+3,w
   163  0DFA  3A0F               	xorlw	15
   164  0DFB  1D03               	btfss	3,2
   165  0DFC  2E02               	goto	l127
   166  0DFD                     u840
   167  0DFD  1537               	bsf	?a_Lock_Channel_DOWN+4,2
   168  0DFE  083A               	movf	?a_Lock_Channel_DOWN+7,w
   169  0DFF  00B8               	movwf	?a_Lock_Channel_DOWN+5
   170  0E00  083B               	movf	?a_Lock_Channel_DOWN+8,w
   171  0E01  00B9               	movwf	?a_Lock_Channel_DOWN+6
   172  0E02                     l127
   173                           ;tsl2561.c: 535: if(temp>8&&temp<15) f|=0x08;
   174  0E02  3009               	movlw	9
   175  0E03  0236               	subwf	?a_Lock_Channel_DOWN+3,w
   176  0E04  1C03               	btfss	3,0
   177  0E05  2E0B               	goto	l128
   178  0E06  300F               	movlw	15
   179  0E07  0236               	subwf	?a_Lock_Channel_DOWN+3,w
   180  0E08  1803               	btfsc	3,0
   181  0E09  2E0B               	goto	l128
   182  0E0A  15B7               	bsf	?a_Lock_Channel_DOWN+4,3
   183  0E0B                     l128
   184                           ;tsl2561.c: 536: if(temp==8) {f=0x10;count1++;}
   185  0E0B  0836               	movf	?a_Lock_Channel_DOWN+3,w
   186  0E0C  3A08               	xorlw	8
   187  0E0D  1D03               	btfss	3,2
   188  0E0E  2E12               	goto	l129
   189  0E0F  3010               	movlw	16
   190  0E10  00B7               	movwf	?a_Lock_Channel_DOWN+4
   191  0E11  0AB5               	incf	?a_Lock_Channel_DOWN+2
   192  0E12                     l129
   193                           ;tsl2561.c: 537: if((rData&0xc0)!=0xc0)
   194  0E12  0833               	movf	?a_Lock_Channel_DOWN,w
   195  0E13  39C0               	andlw	-64
   196  0E14  3AC0               	xorlw	-64
   197  0E15  1903               	btfsc	3,2
   198  0E16  2E19               	goto	l130
   199                           ;tsl2561.c: 538: {
   200  0E17  01B7               	clrf	?a_Lock_Channel_DOWN+4
   201                           ;tsl2561.c: 540: count=0;
   202  0E18  01B4               	clrf	?a_Lock_Channel_DOWN+1
   203  0E19                     l130
   204                           ;tsl2561.c: 541: }
   205  0E19  0837               	movf	?a_Lock_Channel_DOWN+4,w
   206  0E1A  3A1F               	xorlw	31
   207  0E1B  1D03               	btfss	3,2
   208  0E1C  2E32               	goto	l131
   209  0E1D  3004               	movlw	4
   210  0E1E  0234               	subwf	?a_Lock_Channel_DOWN+1,w
   211  0E1F  1C03               	btfss	3,0
   212  0E20  2E32               	goto	l131
   213                           ;tsl2561.c: 543: {
   214  0E21  0838               	movf	?a_Lock_Channel_DOWN+5,w
   215  0E22  00B3               	movwf	?_Set_Tuner
   216  0E23  0839               	movf	?a_Lock_Channel_DOWN+6,w
   217  0E24  00B4               	movwf	?_Set_Tuner+1
   218  0E25  118A  23BD  158A   	fcall	_Set_Tuner
   219                           ;tsl2561.c: 545: delay_xms(10000);
   220  0E28  3010               	movlw	16
   221  0E29  00B3               	movwf	?_delay_xms
   222  0E2A  3027               	movlw	39
   223  0E2B  00B4               	movwf	?_delay_xms+1
   224  0E2C  25A4               	fcall	_delay_xms
   225                           ;tsl2561.c: 547: return freq;

⌨️ 快捷键说明

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