📄 main.lst
字号:
211 ;cc1000pic.c: 120: char BitCounter;
212 010E 1585 bsf 5,3
213 ;cc1000pic.c: 124: RA1=1;
214 010F 1485 bsf 5,1
215 ;cc1000pic.c: 125: Byte=(addr1<<1)&0xFE;
216 0110 073F addwf ?a_ReadFromCC1000Register,w
217 0111 39FE andlw -2
218 0112 00C1 movwf ?a_ReadFromCC1000Register+2
219 ;cc1000pic.c: 126: RA3=0;
220 0113 1185 bcf 5,3
221 ;cc1000pic.c: 129: for (BitCounter=0;BitCounter
+ <8;BitCounter++)
222 0114 01C0 clrf ?a_ReadFromCC1000Register+1
223 ;cc1000pic.c: 132: {
224 0115 1485 bsf 5,1
225 0116 L9
226 ;cc1000pic.c: 130: {
227 ;cc1000pic.c: 131: if(Byte&0x80)
228 0116 1FC1 btfss ?a_ReadFromCC1000Register+2,7
229 0117 291A goto L8
230 ;cc1000pic.c: 134: RA2=1;
231 0118 1505 bsf 5,2
232 ;cc1000pic.c: 135: }
233 0119 291B goto l115
234 ;cc1000pic.c: 137: {
235 011A L8
236 ;cc1000pic.c: 139: RA2=0;
237 011A 1105 bcf 5,2
238 011B l115
239 ;cc1000pic.c: 140: }
240 ;cc1000pic.c: 141: asm("nop"); asm("nop"); asm(
+ "nop"); asm("nop");asm("nop");
241 011B 0000 nop ;#
242 011C 0000 nop ;#
243 011D 0000 nop ;#
244 011E 0000 nop ;#
245 011F 0000 nop ;#
246 ;cc1000pic.c: 142: Byte=Byte<<1;
247 0120 1003 bcf 3,0
248 0121 0DC1 rlf ?a_ReadFromCC1000Register+2
249 ;cc1000pic.c: 143: RA1=0;
250 0122 1085 bcf 5,1
251 ;cc1000pic.c: 144: }
252 0123 0AC0 incf ?a_ReadFromCC1000Register+1
253 0124 3008 movlw 8
254 0125 0240 subwf ?a_ReadFromCC1000Register+1,w
255 ;cc1000pic.c: 146: RA1=1;
256 0126 1485 bsf 5,1
257 0127 1C03 btfss 3,0
258 0128 2916 goto L9
259 ;cc1000pic.c: 147: RA2=1;
260 0129 1505 bsf 5,2
261 ;cc1000pic.c: 148: RA3=1;
262 012A 1585 bsf 5,3
263 ;cc1000pic.c: 149: TRISA|=0x04;
264 012B 1683 bsf 3,5
265 012C 1505 bsf 5,2 ;volatile
266 ;cc1000pic.c: 150: Byte=0;
267 012D 1283 bcf 3,5
268 012E 01C1 clrf ?a_ReadFromCC1000Register+2
269 ;cc1000pic.c: 151: for (BitCounter=0;BitCounter
+ <8;BitCounter++)
270 012F 01C0 clrf ?a_ReadFromCC1000Register+1
271 0130 l116
272 ;cc1000pic.c: 152: {
273 ;cc1000pic.c: 153: RA1=0;
274 0130 1085 bcf 5,1
275 ;cc1000pic.c: 154: Byte=Byte<<1;
276 0131 1003 bcf 3,0
277 0132 0DC1 rlf ?a_ReadFromCC1000Register+2
278 ;cc1000pic.c: 156: if(RA2) Byte|=0x01;
279 0133 1D05 btfss 5,2
280 0134 2937 goto l119
281 0135 1441 bsf ?a_ReadFromCC1000Register+2,0
282 ;cc1000pic.c: 157: else Byte&=0xFE;
283 0136 2938 goto l120
284 0137 l119
285 0137 1041 bcf ?a_ReadFromCC1000Register+2,0
286 0138 l120
287 ;cc1000pic.c: 158: asm("nop"); asm("nop"); asm(
+ "nop"); asm("nop");asm("nop");
288 0138 0000 nop ;#
289 0139 0000 nop ;#
290 013A 0000 nop ;#
291 013B 0000 nop ;#
292 013C 0000 nop ;#
293 ;cc1000pic.c: 159: RA1=1;
294 013D 1485 bsf 5,1
295 ;cc1000pic.c: 160: }
296 013E 0AC0 incf ?a_ReadFromCC1000Register+1
297 013F 3008 movlw 8
298 0140 0240 subwf ?a_ReadFromCC1000Register+1,w
299 0141 1C03 btfss 3,0
300 0142 2930 goto l116
301 ;cc1000pic.c: 162: TRISA&=~0x04;
302 0143 1683 bsf 3,5
303 0144 1105 bcf 5,2 ;volatile
304 ;cc1000pic.c: 163: RA1=1;
305 0145 1283 bcf 3,5
306 0146 1485 bsf 5,1
307 ;cc1000pic.c: 164: RA3=1;
308 0147 1585 bsf 5,3
309 ;cc1000pic.c: 166: return Byte;
310 0148 0841 movf ?a_ReadFromCC1000Register+2,w
311 ;cc1000pic.c: 167: }
312 0149 0008 return
313 ;cc1000pic.c: 179: void ResetCC1000(void)
314 ;cc1000pic.c: 180: {
315 014A _ResetCC1000
316 ; _MainValue assigned to ?a_ResetCC1000+0
317 0000 _ResetCC1000$MainValue set ?a_ResetCC1000
318 ;cc1000pic.c: 181: char MainValue;
319 014A 3000 movlw 0
320 014B 210C fcall _ReadFromCC1000Register
321 014C 00B7 movwf ?a_ResetCC1000
322 ;cc1000pic.c: 184: WriteToCC1000Register(0x00,M
+ ainValue & 0xFE);
323 014D 39FE andlw -2
324 014E 00BF movwf ?_WriteToCC1000Register
325 014F 3000 movlw 0
326 0150 21D6 fcall _WriteToCC1000Register
327 ;cc1000pic.c: 185: WriteToCC1000Register(0x00,M
+ ainValue | 0x01);
328 0151 0837 movf ?a_ResetCC1000,w
329 0152 3801 iorlw 1
330 0153 00BF movwf ?_WriteToCC1000Register
331 0154 3000 movlw 0
332 0155 29D6 ljmp _WriteToCC1000Register
333 ;cc1000pic.c: 445: void ResetFreqSynth(void)
334 ;cc1000pic.c: 446: {
335 0156 _ResetFreqSynth
336 ; _modem1_value assigned to ?a_ResetFreqSynth+0
337 0000 _ResetFreqSynth$modem1_value set ?a_ResetFreqSy
+ nth
338 ;cc1000pic.c: 447: char modem1_value;
339 0156 3010 movlw 16
340 0157 210C fcall _ReadFromCC1000Register
341 0158 39FE andlw -2
342 0159 00BD movwf ?a_ResetFreqSynth
343 ;cc1000pic.c: 449: WriteToCC1000Register(0x10,m
+ odem1_value);
344 015A 00BF movwf ?_WriteToCC1000Register
345 015B 3010 movlw 16
346 015C 21D6 fcall _WriteToCC1000Register
347 ;cc1000pic.c: 450: WriteToCC1000Register(0x10,m
+ odem1_value|0x01);
348 015D 083D movf ?a_ResetFreqSynth,w
349 015E 3801 iorlw 1
350 015F 00BF movwf ?_WriteToCC1000Register
351 0160 3010 movlw 16
352 0161 29D6 ljmp _WriteToCC1000Register
353 ;main.c: 212: void SetupCC1000(void)
354 ;main.c: 213: {
355 0162 _SetupCC1000
356 ;main.c: 214: TRISA=0x00;
357 0162 1683 bsf 3,5
358 0163 1303 bcf 3,6 ;carry unused
359 0164 0185 clrf 5 ;volatile
360 ;main.c: 215: RA1=1;
361 0165 1283 bcf 3,5
362 0166 1485 bsf 5,1
363 ;main.c: 216: RA2=1;
364 0167 1505 bsf 5,2
365 ;main.c: 217: RA3=1;
366 0168 1585 bsf 5,3
367 ;main.c: 218: SetupCC1000PD();
368 0169 2306 120A 118A fcall _SetupCC1000PD
369 ;main.c: 219: ResetCC1000();
370 016C 214A 120A 118A fcall _ResetCC1000
371 ;main.c: 220: ConfigureCC1000();
372 016F 2208 120A 118A fcall _ConfigureCC1000
373 ;main.c: 221: WakeUpCC1000ToTX(0x81,0x48);
374 0172 3048 movlw 72
375 0173 00B7 movwf ?_WakeUpCC1000ToTX
376 0174 3081 movlw -127
377 0175 2333 120A 118A fcall _WakeUpCC1000ToTX
378 ;main.c: 222: TRISB&=~(0x02);
379 0178 1683 bsf 3,5
380 0179 1086 bcf 6,1 ;volatile
381 ;main.c: 223: while(!CalibrateCC1000());
382 017A l209
383 017A 2220 120A 118A fcall _CalibrateCC1000
384 017D 3800 iorlw 0
385 017E 1903 btfsc 3,2
386 017F 297A goto l209
387 ;main.c: 224: WakeUpCC1000ToRX(0x44,0x60);
388 0180 3060 movlw 96
389 0181 00B7 movwf ?_WakeUpCC1000ToRX
390 0182 3044 movlw 68
391 0183 230E 120A 118A fcall _WakeUpCC1000ToRX
392 ;main.c: 225: TRISB|=0x02;
393 0186 1683 bsf 3,5
394 0187 1486 bsf 6,1 ;volatile
395 ;main.c: 226: while(!CalibrateCC1000());
396 0188 l212
397 0188 2220 120A 118A fcall _CalibrateCC1000
398 018B 3800 iorlw 0
399 018C 1903 btfsc 3,2
400 018D 2988 goto l212
401 ;main.c: 227: SetupCC1000RX(0x44,0x60);
402 018E 3060 movlw 96
403 018F 00B8 movwf ?_SetupCC1000RX
404 0190 3044 movlw 68
405 0191 2267 120A 118A fcall _SetupCC1000RX
406 ;main.c: 228: State=0;;
407 0194 01AC clrf _State
408 ;main.c: 229: INTEDG = 1;
409 0195 1683 bsf 3,5
410 0196 1701 bsf 1,6
411 ;main.c: 230: INTE = 1;
412 0197 160B bsf 11,4
413 ;main.c: 231: PEIE=1;
414 0198 170B bsf 11,6
415 ;main.c: 232: GIE = 1;
416 0199 178B bsf 11,7
417 ;main.c: 233: }
418 019A 1283 bcf 3,5
419 019B 0008 return
420 ;main.c: 238: void CheckState(void)
421 ;main.c: 239: {
422 019C _CheckState
423 ;main.c: 240: Current_key=PORTB|0xc3;
424 019C 0183 clrf 3 ;select bank 0
425 019D 0806 movf 6,w ;volatile
426 019E 38C3 iorlw -61
427 019F 00A3 movwf _Current_key
428 ;main.c: 241: switch(Current_key)
429 01A0 29A7 goto l217
430 01A1 l218
431 ;main.c: 242: {
432 ;main.c: 244: Current_Mode=1;
433 01A1 01A2 clrf _Current_Mode
434 01A2 0AA2 incf _Current_Mode
435 ;main.c: 245: break;
436 01A3 29AF goto l221
437 01A4 l219
438 ;main.c: 246: case 0XEF:
439 ;main.c: 247: Current_Mode=2;
440 01A4 3002 movlw 2
441 01A5 00A2 movwf _Current_Mode
442 ;main.c: 248: break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -