📄 touch sensor.lst
字号:
316 1F50 0875 movf btemp+1,w
317 1F51 1703 bsf 3,6
318 1F52 0211 subwf (_Raw+1)^(0+256),w
319 1F53 1D03 btfss 3,2
320 1F54 2F57 goto u65
321 1F55 0874 movf btemp,w
322 1F56 0210 subwf _Raw^(0+256),w
323 1F57 u65
324 1F57 1C03 btfss 3,0
325 1F58 2F5E goto l13
326 1F59 2F66 goto l11
327 ;Touch Sensor.c: 118: switch(Index) {
328 1F5A l14
329 ;Touch Sensor.c: 119: case 0: Buttons.Btn0 = 1;
+ break;
330 1F5A 1421 bsf _Buttons,0 ;volatile
331 1F5B 2FFC goto l17
332 1F5C l15
333 ;Touch Sensor.c: 120: case 1: Buttons.Btn1 = 1;
+ break;
334 1F5C 14A1 bsf _Buttons,1 ;volatile
335 ;Touch Sensor.c: 122: default : break;
336 1F5D 2FFC goto l17
337 1F5E l13
338 1F5E 1303 bcf 3,6 ;carry unused
339 1F5F 0835 movf _Index,w ;volatile
340 1F60 1903 btfsc 3,2
341 1F61 2F5A goto l14
342 1F62 3A01 xorlw 1
343 1F63 1903 btfsc 3,2
344 1F64 2F5C goto l15
345 1F65 2FFC goto l17
346 ;Touch Sensor.c: 124: }else if (Raw > (Average[
+ Index]-Trip[Index]+64)){
347 1F66 l11
348 1F66 1303 bcf 3,6 ;carry unused
349 1F67 0835 movf _Index,w ;volatile
350 1F68 0735 addwf _Index,w ;volatile
351 1F69 3E90 addlw _Trip^(0+256)
352 1F6A 0084 movwf 4
353 1F6B 1783 bsf 3,7
354 1F6C 0800 movf 0,w
355 1F6D 00F4 movwf btemp
356 1F6E 0A84 incf 4
357 1F6F 0800 movf 0,w
358 1F70 00F5 movwf btemp+1
359 1F71 0874 movf btemp,w
360 1F72 00D6 movwf ?a_CapISR+3
361 1F73 0875 movf btemp+1,w
362 1F74 00D7 movwf ?a_CapISR+4
363 1F75 0835 movf _Index,w ;volatile
364 1F76 0735 addwf _Index,w ;volatile
365 1F77 3E12 addlw _Average^(0+256)
366 1F78 0084 movwf 4
367 1F79 1783 bsf 3,7
368 1F7A 0800 movf 0,w
369 1F7B 00F4 movwf btemp
370 1F7C 0A84 incf 4
371 1F7D 0800 movf 0,w
372 1F7E 00F5 movwf btemp+1
373 1F7F 0856 movf ?a_CapISR+3,w
374 1F80 02F4 subwf btemp
375 1F81 1C03 btfss 3,0
376 1F82 03F5 decf btemp+1
377 1F83 0857 movf ?a_CapISR+4,w
378 1F84 02F5 subwf btemp+1
379 1F85 3040 movlw 64
380 1F86 07F4 addwf btemp
381 1F87 1803 btfsc 3,0
382 1F88 0AF5 incf btemp+1
383 1F89 1703 bsf 3,6
384 1F8A 0811 movf (_Raw+1)^(0+256),w
385 1F8B 0275 subwf btemp+1,w
386 1F8C 1D03 btfss 3,2
387 1F8D 2F90 goto u75
388 1F8E 0810 movf _Raw^(0+256),w
389 1F8F 0274 subwf btemp,w
390 1F90 u75
391 1F90 1C03 btfss 3,0
392 1F91 2F97 goto l20
393 1F92 2FFC goto l17
394 ;Touch Sensor.c: 129: switch(Index) {
395 1F93 l21
396 ;Touch Sensor.c: 130: case 0: Buttons.Btn0 = 0;
+ break;
397 1F93 1021 bcf _Buttons,0 ;volatile
398 1F94 2F9E goto l19
399 1F95 l22
400 ;Touch Sensor.c: 131: case 1: Buttons.Btn1 = 0;
+ break;
401 1F95 10A1 bcf _Buttons,1 ;volatile
402 ;Touch Sensor.c: 133: default : break;
403 1F96 2F9E goto l19
404 1F97 l20
405 1F97 1303 bcf 3,6 ;carry unused
406 1F98 0835 movf _Index,w ;volatile
407 1F99 1903 btfsc 3,2
408 1F9A 2F93 goto l21
409 1F9B 3A01 xorlw 1
410 1F9C 1903 btfsc 3,2
411 1F9D 2F95 goto l22
412 1F9E l19
413 ;Touch Sensor.c: 136: if (AvgIndex < 2) AvgInde
+ x++;
414 1F9E 3002 movlw 2
415 1F9F 0253 subwf ?a_CapISR,w
416 1FA0 1803 btfsc 3,0
417 1FA1 2FA4 goto l24
418 1FA2 0AD3 incf ?a_CapISR
419 1FA3 2FA5 goto l25
420 1FA4 l24
421 ;Touch Sensor.c: 137: else AvgIndex = 0;
422 1FA4 01D3 clrf ?a_CapISR
423 1FA5 l25
424 ;Touch Sensor.c: 138: if (AvgIndex == 2)
425 1FA5 0853 movf ?a_CapISR,w
426 1FA6 3A02 xorlw 2
427 1FA7 1D03 btfss 3,2
428 1FA8 2FFC goto l17
429 ;Touch Sensor.c: 139: Average[Index] = Average[
+ Index] + ((long)Raw -(long)Average[Index])/16;
430 1FA9 3010 movlw 16
431 1FAA 00F8 movwf btemp+4
432 1FAB 01F9 clrf btemp+5
433 1FAC 01FA clrf btemp+6
434 1FAD 01FB clrf btemp+7
435 1FAE 0835 movf _Index,w ;volatile
436 1FAF 0735 addwf _Index,w ;volatile
437 1FB0 3E12 addlw _Average^(0+256)
438 1FB1 0084 movwf 4
439 1FB2 1783 bsf 3,7
440 1FB3 0800 movf 0,w
441 1FB4 00F4 movwf btemp
442 1FB5 0A84 incf 4
443 1FB6 0800 movf 0,w
444 1FB7 00F5 movwf btemp+1
445 1FB8 01F6 clrf btemp+2
446 1FB9 01F7 clrf btemp+3
447 1FBA 0874 movf btemp,w
448 1FBB 00D6 movwf ?a_CapISR+3
449 1FBC 0875 movf btemp+1,w
450 1FBD 00D7 movwf ?a_CapISR+4
451 1FBE 0876 movf btemp+2,w
452 1FBF 00D8 movwf ?a_CapISR+5
453 1FC0 0877 movf btemp+3,w
454 1FC1 00D9 movwf ?a_CapISR+6
455 1FC2 1703 bsf 3,6
456 1FC3 0811 movf (_Raw+1)^(0+256),w
457 1FC4 00F5 movwf btemp+1
458 1FC5 0810 movf _Raw^(0+256),w
459 1FC6 00F4 movwf btemp
460 1FC7 01F6 clrf btemp+2
461 1FC8 01F7 clrf btemp+3
462 1FC9 1303 bcf 3,6 ;carry unused
463 1FCA 1283 bcf 3,5
464 1FCB 0856 movf ?a_CapISR+3,w
465 1FCC 02F4 subwf btemp
466 1FCD 0857 movf ?a_CapISR+4,w
467 1FCE 1C03 btfss 3,0
468 1FCF 0F57 incfsz ?a_CapISR+4,w
469 1FD0 02F5 subwf btemp+1
470 1FD1 0858 movf ?a_CapISR+5,w
471 1FD2 1C03 btfss 3,0
472 1FD3 0F58 incfsz ?a_CapISR+5,w
473 1FD4 02F6 subwf btemp+2
474 1FD5 0859 movf ?a_CapISR+6,w
475 1FD6 1C03 btfss 3,0
476 1FD7 0A59 incf ?a_CapISR+6,w
477 1FD8 02F7 subwf btemp+3
478 1FD9 160A 118A 274D fcall aldiv
+ 160A 158A
479 1FDE 0875 movf btemp+1,w
480 1FDF 00E0 movwf code_ptr+1
481 1FE0 0874 movf btemp,w
482 1FE1 00DF movwf code_ptr
483 1FE2 0835 movf _Index,w ;volatile
484 1FE3 0735 addwf _Index,w ;volatile
485 1FE4 3E12 addlw _Average^(0+256)
486 1FE5 0084 movwf 4
487 1FE6 1783 bsf 3,7
488 1FE7 0800 movf 0,w
489 1FE8 00F4 movwf btemp
490 1FE9 0A84 incf 4
491 1FEA 0800 movf 0,w
492 1FEB 00F5 movwf btemp+1
493 1FEC 0874 movf btemp,w
494 1FED 07DF addwf code_ptr
495 1FEE 1803 btfsc 3,0
496 1FEF 0AE0 incf code_ptr+1
497 1FF0 0875 movf btemp+1,w
498 1FF1 07E0 addwf code_ptr+1
499 1FF2 0835 movf _Index,w ;volatile
500 1FF3 0735 addwf _Index,w ;volatile
501 1FF4 3E12 addlw _Average^(0+256)
502 1FF5 0084 movwf 4
503 1FF6 1783 bsf 3,7
504 1FF7 085F movf code_ptr,w
505 1FF8 0080 movwf 0
506 1FF9 0A84 incf 4
507 1FFA 0860 movf code_ptr+1,w
508 1FFB 0080 movwf 0
509 1FFC l17
510 ;Touch Sensor.c: 140: }
511 1FFC 2701 160A 158A fcall _SetNextSensor
512 ;Touch Sensor.c: 144: RestartTimers();
513 1FFF 2EAB ljmp _RestartTimers
514
515 psect text5
516 0000
517 0000
518 0000
519 0000
520 0000
521 0000
522 0000
523 0000
524 0000
525 0000
526 0000
527 0000
528 0000
529 0000
530 0000
531 0000
532 0000
533 0000
534 0000
535 0000
536 0000
537 0000
538 0000
539 0000
540 0000
541 0000
542 0000
543 0000
544 0000
545 0000
546 0000
547 0000
548 0000
549 0000
550 0000
551 0000
552 0000
553 0000
554 0000
555 0000
556 0000
557 0000
558 0000
559 0000
560 0000
561 0000
562 0000
563 0000
564 0000
565 0000
566 0000
567 0000
568 0000
569 0000
570 0000
571 0000
572 0000
573 0000
574 0000
575 0000
576 0000
577 0000
578 0000
579 0000
580 0000
581 0000
582 0000
583 0000
584 0000
585 0000
586 0000
587 0000
588 0000
589 0000
590 0000
591 0000
592 0000
593 0000
594 0000
595 0000
596 0000
597 0000
598 0000
599 0000
600 0000
601 0000
602 0000
603 0000
604 0000
605 0000
606 0000
607 0000
608 0000
609 0000
610 0000
611 0000
612 0000
613 0000
614 0000
615 0000
616 0000
617 0000
618 0000
619 0000
620 0000
621 0000
622 0000
623 0000
624 0000
625 0000
626 0000
627 0000
628 0000
629 0000
630 0000
631 0000
632 0000
633 0000
634 0000
635 0000
636 0000
637 0000
638 0000
639 0000
640 0000
641 0000
642 0000
643 0000
644 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -