📄 main.lst
字号:
251 ;main.c: 138: asm("nop");
252 0676 0000 nop ;#
253 ;main.c: 139: asm("nop");
254 0677 0000 nop ;#
255 ;main.c: 140: asm("nop");
256 0678 0000 nop ;#
257 ;main.c: 141: RC3=0;
258 0679 1187 bcf 7,3
259 ;main.c: 142: }
260 067A 0ADA incf ?a_RF_read_byte
261 067B 3008 movlw 8
262 067C 025A subwf ?a_RF_read_byte,w
263 067D 1C03 btfss 3,0
264 067E 2E70 goto L2
265 ;main.c: 143: TRISC4=0;
266 067F 1683 bsf 3,5
267 0680 1207 bcf 7,4
268 ;main.c: 144: return result;
269 0681 1283 bcf 3,5
270 0682 085B movf ?a_RF_read_byte+1,w
271 ;main.c: 145: }
272 0683 0008 return
273
274 psect text11
275 ;main.c: 300: void RXDataPacket(void)
276 ;main.c: 301: {
277 0684 _RXDataPacket
278 ; _BitCnt assigned to ?a_RXDataPacket+0
279 0000 _RXDataPacket$BitCnt set ?a_RXDataPacket
280 ; _ByteCnt assigned to ?a_RXDataPacket+1
281 0000 _RXDataPacket$ByteCnt set ?a_RXDataPacket+1
282 ; _temp assigned to ?a_RXDataPacket+2
283 0000 _RXDataPacket$temp set ?a_RXDataPacket+2
284 ;main.c: 302: unsigned char temp;
285 0684 0183 clrf 3 ;select bank 0
286 0685 01DF clrf ?a_RXDataPacket+2
287 ;main.c: 307: TRISC4=1;
288 0686 1683 bsf 3,5
289 0687 1607 bsf 7,4
290 ;main.c: 308: for (ByteCnt=0;ByteCnt<8;ByteCnt+
+ +)
291 0688 1283 bcf 3,5
292 0689 01DE clrf ?a_RXDataPacket+1
293 068A l53
294 ;main.c: 309: {
295 ;main.c: 310: for(BitCnt=0;BitCnt<8;BitCnt++)
296 068A 01DD clrf ?a_RXDataPacket
297 ;main.c: 311: {
298 ;main.c: 312: temp=temp<<1;
299 068B 1003 bcf 3,0
300 068C L3
301 068C 0DDF rlf ?a_RXDataPacket+2
302 ;main.c: 313: RC3=1;
303 068D 1587 bsf 7,3
304 ;main.c: 314: asm("nop");
305 068E 0000 nop ;#
306 ;main.c: 315: asm("nop");
307 068F 0000 nop ;#
308 ;main.c: 316: asm("nop");
309 0690 0000 nop ;#
310 ;main.c: 317: asm("nop");
311 0691 0000 nop ;#
312 ;main.c: 318: if(RC4==1)
313 0692 1A07 btfsc 7,4
314 ;main.c: 319: temp|=0x01;
315 0693 145F bsf ?a_RXDataPacket+2,0
316 ;main.c: 320: RC3=0;
317 0694 1187 bcf 7,3
318 ;main.c: 321: asm("nop");
319 0695 0000 nop ;#
320 ;main.c: 322: asm("nop");
321 0696 0000 nop ;#
322 ;main.c: 323: asm("nop");
323 0697 0000 nop ;#
324 ;main.c: 324: asm("nop");
325 0698 0000 nop ;#
326 ;main.c: 325: }
327 0699 0ADD incf ?a_RXDataPacket
328 069A 3008 movlw 8
329 069B 025D subwf ?a_RXDataPacket,w
330 069C 1C03 btfss 3,0
331 069D 2E8C goto L3
332 ;main.c: 326: asm("nop");
333 069E 0000 nop ;#
334 ;main.c: 327: CardID[ByteCnt]=temp;
335 069F 085E movf ?a_RXDataPacket+1,w
336 06A0 3EA1 addlw _CardID
337 06A1 0084 movwf 4
338 06A2 1383 bcf 3,7
339 06A3 085F movf ?a_RXDataPacket+2,w
340 06A4 0080 movwf 0
341 ;main.c: 328: if(RC2!=1)
342 06A5 1907 btfsc 7,2
343 06A6 2EA9 goto l60
344 ;main.c: 329: {
345 06A7 0000 nop ;#
346 ;main.c: 331: asm("nop");
347 06A8 0000 nop ;#
348 06A9 l60
349 ;main.c: 332: }
350 06A9 0ADE incf ?a_RXDataPacket+1
351 06AA 3008 movlw 8
352 06AB 025E subwf ?a_RXDataPacket+1,w
353 06AC 1C03 btfss 3,0
354 06AD 2E8A goto l53
355 ;main.c: 334: TRISC4=0;
356 06AE 1683 bsf 3,5
357 06AF 1207 bcf 7,4
358 ;main.c: 335: TxBuff[0]=0xAA;
359 06B0 30AA movlw -86
360 06B1 1283 bcf 3,5
361 06B2 00C6 movwf _TxBuff
362 ;main.c: 336: TxBuff[1]=0x51;
363 06B3 3051 movlw 81
364 06B4 00C7 movwf _TxBuff+1
365 ;main.c: 337: TxBuff[2]=0x04;
366 06B5 3004 movlw 4
367 06B6 00C8 movwf _TxBuff+2
368 ;main.c: 338: for(temp=0;temp<4;temp++) TxBuff[
+ temp+3]=CardID[temp];
369 06B7 01DF clrf ?a_RXDataPacket+2
370 06B8 l61
371 06B8 085F movf ?a_RXDataPacket+2,w
372 06B9 3EA1 addlw _CardID
373 06BA 0084 movwf 4
374 06BB 1383 bcf 3,7
375 06BC 0800 movf 0,w
376 06BD 00F0 movwf btemp
377 06BE 085F movf ?a_RXDataPacket+2,w
378 06BF 3E03 addlw 3
379 06C0 3E46 addlw _TxBuff
380 06C1 0084 movwf 4
381 06C2 0870 movf btemp,w
382 06C3 0080 movwf 0
383 06C4 0ADF incf ?a_RXDataPacket+2
384 06C5 3004 movlw 4
385 06C6 025F subwf ?a_RXDataPacket+2,w
386 06C7 1C03 btfss 3,0
387 06C8 2EB8 goto l61
388 ;main.c: 339: TxBuff[7]=0x00;
389 06C9 01CD clrf _TxBuff+7
390 ;main.c: 340: TxBuff[8]=0x0D;
391 06CA 300D movlw 13
392 06CB 00CE movwf _TxBuff+8
393 ;main.c: 341: for(temp=0;temp<9;temp++){
394 06CC 01DF clrf ?a_RXDataPacket+2
395 06CD l64
396 ;main.c: 342: TXREG=TxBuff[temp];
397 06CD 085F movf ?a_RXDataPacket+2,w
398 06CE 3E46 addlw _TxBuff
399 06CF 0084 movwf 4
400 06D0 1383 bcf 3,7
401 06D1 0800 movf 0,w
402 06D2 0099 movwf 25 ;volatile
403 ;main.c: 343: asm("nop");
404 06D3 0000 nop ;#
405 06D4 l68
406 ;main.c: 344: while(1){
407 ;main.c: 345: if(TXIF) break;
408 06D4 1E0C btfss 12,4
409 06D5 2ED4 goto l68
410 ;main.c: 347: }
411 06D6 0ADF incf ?a_RXDataPacket+2
412 06D7 3009 movlw 9
413 06D8 025F subwf ?a_RXDataPacket+2,w
414 06D9 1803 btfsc 3,0
415 06DA 0008 return
416 06DB 2ECD goto l64
417 06DC _Delay10US
418 ; _d assigned to ?a_Delay10US+0
419 0000 _Delay10US$d set ?a_Delay10US
420 ;main.c: 35: unsigned char d=30;
421 06DC 301E movlw 30
422 06DD 0183 clrf 3 ;select bank 0
423 06DE 00DD movwf ?a_Delay10US
424 06DF l4
425 ;main.c: 36: do{
426 ;main.c: 37: asm("nop");
427 06DF 0000 nop ;#
428 ;main.c: 38: }while(--d);
429 06E0 0BDD decfsz ?a_Delay10US
430 06E1 2EDF goto l4
431 06E2 0008 return
432 ;main.c: 223: void SetRxMode(void)
433 ;main.c: 224: {
434 06E3 _SetRxMode
435 ;main.c: 225: RB4=0;
436 06E3 0183 clrf 3 ;select bank 0
437 06E4 1206 bcf 6,4
438 ;main.c: 226: RB0 = 1;
439 06E5 1406 bsf 6,0
440 ;main.c: 228: Delay10US();
441 06E6 26DC fcall _Delay10US
442 ;main.c: 229: RC4=1;
443 06E7 1607 bsf 7,4
444 ;main.c: 230: asm("nop");
445 06E8 0000 nop ;#
446 ;main.c: 231: asm("nop");
447 06E9 0000 nop ;#
448 ;main.c: 232: RC3=1;
449 06EA 1587 bsf 7,3
450 ;main.c: 233: asm("nop");
451 06EB 0000 nop ;#
452 ;main.c: 234: asm("nop");
453 06EC 0000 nop ;#
454 ;main.c: 235: asm("nop");
455 06ED 0000 nop ;#
456 ;main.c: 236: asm("nop");
457 06EE 0000 nop ;#
458 ;main.c: 237: RC3=0;
459 06EF 1187 bcf 7,3
460 ;main.c: 238: RB0 = 0;
461 06F0 1006 bcf 6,0
462 ;main.c: 239: RB4=1;
463 06F1 1606 bsf 6,4
464 ;main.c: 240: }
465 06F2 0008 return
466 ;main.c: 241: void SetTxMode(void)
467 ;main.c: 242: {
468 06F3 _SetTxMode
469 ;main.c: 243: RB4=0;
470 06F3 0183 clrf 3 ;select bank 0
471 06F4 1206 bcf 6,4
472 ;main.c: 244: RB0 = 1;
473 06F5 1406 bsf 6,0
474 ;main.c: 245: Delay10US();
475 06F6 26DC fcall _Delay10US
476 ;main.c: 247: RC4=0;
477 06F7 1207 bcf 7,4
478 ;main.c: 248: asm("nop");
479 06F8 0000 nop ;#
480 ;main.c: 249: asm("nop");
481 06F9 0000 nop ;#
482 ;main.c: 250: RC3=1;
483 06FA 1587 bsf 7,3
484 ;main.c: 251: asm("nop");
485 06FB 0000 nop ;#
486 ;main.c: 252: asm("nop");
487 06FC 0000 nop ;#
488 ;main.c: 253: asm("nop");
489 06FD 0000 nop ;#
490 ;main.c: 254: asm("nop");
491 06FE 0000 nop ;#
492 ;main.c: 255: RC3=0;
493 06FF 1187 bcf 7,3
494 ;main.c: 256: RB0 = 0;
495 0700 1006 bcf 6,0
496 ;main.c: 257: RB4=1;
497 0701 1606 bsf 6,4
498 ;main.c: 258: }
499 0702 0008 return
500 ;main.c: 169: void BuildInitWord(unsigned char
+ mode)
501 ;main.c: 170: {
502 0703 _BuildInitWord
503 ; _mode assigned to ?a_BuildInitWord+0
504 0000 _BuildInitWord$mode set ?a_BuildInitWord
505 ;_mode stored from w
506 0703 0183 clrf 3 ;select bank 0
507 0704 00DD movwf ?a_BuildInitWord
508 ;main.c: 171: InitData[0]=0x50;
509 0705 3050 movlw 80
510 0706 1683 bsf 3,5
511 0707 00AB movwf _InitData^(0+128)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -