📄 tsl2561.lst
字号:
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 + -