?? main.ls
字號:
395 ; 100 GPIO_WriteLow(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
397 010c 4b0d push #13
398 010e ae500f ldw x,#20495
399 0111 cd0000 call _GPIO_WriteLow
401 0114 84 pop a
402 ; 101 BEEP_Cmd(DISABLE);
404 0115 4f clr a
405 0116 cd0000 call _BEEP_Cmd
407 0119 L501:
408 ; 104 if ((TSL_GlobalSetting.b.CHANGED) && (TSLState == TSL_IDLE_STATE))
410 0119 b601 ld a,_TSL_GlobalSetting+1
411 011b a508 bcp a,#8
412 011d 2772 jreq L311
414 011f b600 ld a,_TSLState
415 0121 a101 cp a,#1
416 0123 266c jrne L311
417 ; 106 TSL_GlobalSetting.b.CHANGED = 0;
419 0125 72170001 bres _TSL_GlobalSetting+1,#3
420 ; 108 if (sSCKeyInfo[0].State.b.DETECTED) /* KEY 1 touched */
422 0129 b600 ld a,_sSCKeyInfo
423 012b a504 bcp a,#4
424 012d 271a jreq L511
425 ; 110 putStrLine("左鍵被摸");
427 012f ae0011 ldw x,#L711
428 0132 cd0000 call _putStrLine
430 ; 111 GPIO_WriteHigh(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
432 0135 4b0d push #13
433 0137 ae500f ldw x,#20495
434 013a cd0000 call _GPIO_WriteHigh
436 013d 84 pop a
437 ; 112 BEEP_Init(BEEP_FREQUENCY_2KHZ);
439 013e a640 ld a,#64
440 0140 cd0000 call _BEEP_Init
442 ; 113 BEEP_Cmd(ENABLE);
444 0143 a601 ld a,#1
445 0145 cd0000 call _BEEP_Cmd
447 ; 114 return;
450 0148 81 ret
451 0149 L511:
452 ; 116 else if(sSCKeyInfo[0].State.b.IDLE)
454 0149 b600 ld a,_sSCKeyInfo
455 014b a502 bcp a,#2
456 014d 270d jreq L121
457 ; 118 GPIO_WriteLow(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
459 014f 4b0d push #13
460 0151 ae500f ldw x,#20495
461 0154 cd0000 call _GPIO_WriteLow
463 0157 84 pop a
464 ; 119 BEEP_Cmd(DISABLE);
466 0158 4f clr a
467 0159 cd0000 call _BEEP_Cmd
469 015c L121:
470 ; 121 if (sSCKeyInfo[1].State.b.DETECTED)
472 015c b60f ld a,_sSCKeyInfo+15
473 015e a504 bcp a,#4
474 0160 271a jreq L521
475 ; 123 putStrLine("右鍵被摸");
477 0162 ae0008 ldw x,#L721
478 0165 cd0000 call _putStrLine
480 ; 124 GPIO_WriteHigh(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
482 0168 4b0d push #13
483 016a ae500f ldw x,#20495
484 016d cd0000 call _GPIO_WriteHigh
486 0170 84 pop a
487 ; 125 BEEP_Init(BEEP_FREQUENCY_2KHZ);
489 0171 a640 ld a,#64
490 0173 cd0000 call _BEEP_Init
492 ; 126 BEEP_Cmd(ENABLE);
494 0176 a601 ld a,#1
495 0178 cd0000 call _BEEP_Cmd
497 ; 127 return;
500 017b 81 ret
501 017c L521:
502 ; 129 else if (sSCKeyInfo[1].State.b.IDLE)
504 017c b60f ld a,_sSCKeyInfo+15
505 017e a502 bcp a,#2
506 0180 2759 jreq L531
507 ; 131 GPIO_WriteLow(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
509 0182 4b0d push #13
510 0184 ae500f ldw x,#20495
511 0187 cd0000 call _GPIO_WriteLow
513 018a 84 pop a
514 ; 132 BEEP_Cmd(DISABLE);
516 018b 4f clr a
517 018c cd0000 call _BEEP_Cmd
519 018f 204a jra L531
520 0191 L311:
521 ; 135 else if((TSL_GlobalSetting.b.LOCKED) && (silder1!=sMCKeyInfo[0].Position))
523 0191 b601 ld a,_TSL_GlobalSetting+1
524 0193 a580 bcp a,#128
525 0195 2744 jreq L531
527 0197 b600 ld a,_silder1
528 0199 b128 cp a,_sMCKeyInfo+40
529 019b 273e jreq L531
530 ; 137 BEEP_Init(BEEP_FREQUENCY_4KHZ);
532 019d a680 ld a,#128
533 019f cd0000 call _BEEP_Init
535 ; 138 BEEP_Cmd(ENABLE);
537 01a2 a601 ld a,#1
538 01a4 cd0000 call _BEEP_Cmd
540 ; 139 silder1=sMCKeyInfo[0].Position;
542 01a7 452800 mov _silder1,_sMCKeyInfo+40
543 ; 140 GPIO_WriteHigh(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
545 01aa 4b0d push #13
546 01ac ae500f ldw x,#20495
547 01af cd0000 call _GPIO_WriteHigh
549 01b2 84 pop a
550 ; 141 putStr("滑塊值:");
552 01b3 ae0000 ldw x,#L141
553 01b6 cd0000 call _putStr
555 ; 142 putIntLine(silder1);
557 01b9 b600 ld a,_silder1
558 01bb b703 ld c_lreg+3,a
559 01bd 3f02 clr c_lreg+2
560 01bf 3f01 clr c_lreg+1
561 01c1 3f00 clr c_lreg
562 01c3 be02 ldw x,c_lreg+2
563 01c5 89 pushw x
564 01c6 be00 ldw x,c_lreg
565 01c8 89 pushw x
566 01c9 cd0000 call _putIntLine
568 01cc 5b04 addw sp,#4
569 ; 143 GPIO_WriteLow(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
571 01ce 4b0d push #13
572 01d0 ae500f ldw x,#20495
573 01d3 cd0000 call _GPIO_WriteLow
575 01d6 84 pop a
576 ; 144 BEEP_Cmd(DISABLE);
578 01d7 4f clr a
579 01d8 cd0000 call _BEEP_Cmd
581 01db L531:
582 ; 146 }
585 01db 81 ret
618 xdef _main
619 xdef _xwopenTouchTask
620 xdef _touchSensorEnable
621 xdef _key
622 xdef _silder1
623 xref _TSL_Action
624 xref _TSL_Init
625 xref.b _sMCKeyInfo
626 xref.b _sSCKeyInfo
627 xref.b _TSL_GlobalSetting
628 xref.b _TSLState
629 xref _BEEP_LSICalibrationConfig
630 xref _BEEP_Cmd
631 xref _BEEP_Init
632 xref _BEEP_DeInit
633 xref _putIntLine
634 xref _putStrLine
635 xref _putStr
636 xref _UART2_Init
637 xref _UART2_DeInit
638 xref _GPIO_ReadInputPin
639 xref _GPIO_WriteLow
640 xref _GPIO_WriteHigh
641 xref _GPIO_Init
642 xref _GPIO_DeInit
643 xref _CLK_ClockSwitchConfig
644 xref _CLK_HSECmd
645 .const: section .text
646 0000 L141:
647 0000 bbacbfe9d6b5 dc.b 187,172,191,233,214,181
648 0006 3a00 dc.b ":",0
649 0008 L721:
650 0008 d3d2bcfcb1bb dc.b 211,210,188,252,177,187
651 000e c3fe00 dc.b 195,254,0
652 0011 L711:
653 0011 d7f3bcfcb1bb dc.b 215,243,188,252,177,187
654 0017 c3fe00 dc.b 195,254,0
655 001a L53:
656 001a b4a5c3febcfc dc.b 180,165,195,254,188,252
657 0020 d2d1cab9c4dc dc.b 210,209,202,185,196,220,0
658 0027 L33:
659 0027 b4a5c3feb7fe dc.b 180,165,195,254,183,254
660 002d cef1b3f5cabc dc.b 206,241,179,245,202,188
661 0033 bbafcdeab3c9 dc.b 187,175,205,234,179,201,0
662 003a L13:
663 003a b7e4c3f9c6f7 dc.b 183,228,195,249,198,247
664 0040 b3f5cabcbbaf dc.b 179,245,202,188,187,175
665 0046 cdeab3c92e00 dc.b 205,234,179,201,46,0
666 004c L72:
667 004c b4aebfdab3f5 dc.b 180,174,191,218,179,245
668 0052 cabcbbafcdea dc.b 202,188,187,175,205,234
669 0058 b3c92e00 dc.b 179,201,46,0
670 xref.b c_lreg
690 end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -