📄 timer.src
字号:
; SOURCE LINE # 576
?C0062:
; /*
; //DET_B
; TIMER0_GetGPIOBit(23,&temp_key); //Check Flash Light Key
;
; if (temp_key)
; {
; if (key != temp_key)
; {
; key = temp_key;
; return;
; }
; else
; {
; pressing_key = K_FlashKey;
; old_key = key;
; return;
; }
; }
;
; //DET_C
; TIMER0_GetGPIOBit(24,&temp_key); //Check Left Key
;
; if (temp_key)
; {
; if (key != temp_key)
; {
; key = temp_key;
; return;
; }
; else
; {
; pressing_key = K_LeftKey;
; old_key = key;
; return;
; }
; }
; */
; //SCAN_C
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 615
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 616
; TIMER0_SetGPIOBit(21,1);
; SOURCE LINE # 617
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Menu Key
; SOURCE LINE # 620
;
; if (temp_key)
; SOURCE LINE # 622
LCALL L?0186
JZ ?C0065
; {
; SOURCE LINE # 623
; if (key != temp_key)
; SOURCE LINE # 624
LCALL L?0192
JZ ?C0066
; {
; SOURCE LINE # 625
; key = temp_key;
; SOURCE LINE # 626
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 628
?C0066:
; else
; {
; SOURCE LINE # 630
; pressing_key = K_DisplayKey;
; SOURCE LINE # 631
MOV DPTR,#pressing_key
MOV A,#03H
?C0174:
; old_key = key;
; SOURCE LINE # 632
LJMP ?C0183
; return;
; }
; SOURCE LINE # 634
; }
; SOURCE LINE # 635
?C0065:
;
; //DET_B
; TIMER0_GetGPIOBit(23,&temp_key); //Check Up Key
; SOURCE LINE # 638
;
; if (temp_key)
; SOURCE LINE # 640
LCALL L?0193
JZ ?C0068
; {
; SOURCE LINE # 641
; if (key != temp_key)
; SOURCE LINE # 642
LCALL L?0192
JZ ?C0069
; {
; SOURCE LINE # 643
; key = temp_key;
; SOURCE LINE # 644
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 646
?C0069:
; else
; {
; SOURCE LINE # 648
; pressing_key = K_MenuKey;
; SOURCE LINE # 649
MOV DPTR,#pressing_key
MOV A,#02H
?C0175:
; old_key = key;
; SOURCE LINE # 650
LJMP ?C0183
; return;
; }
; SOURCE LINE # 652
; }
; SOURCE LINE # 653
?C0068:
;
; //DET_C
; TIMER0_GetGPIOBit(24,&temp_key); //Check Down Key
; SOURCE LINE # 656
;
; if (temp_key)
; SOURCE LINE # 658
LCALL L?0196
JNZ $ + 5H
LJMP ?C0074
; {
; SOURCE LINE # 659
; if (key != temp_key)
; SOURCE LINE # 660
LCALL L?0192
JZ ?C0072
; {
; SOURCE LINE # 661
; key = temp_key;
; SOURCE LINE # 662
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 664
?C0072:
; else
; {
; SOURCE LINE # 666
; pressing_key = K_SelectKey;
; SOURCE LINE # 667
MOV DPTR,#pressing_key
MOV A,#01H
?C0176:
; old_key = key;
; SOURCE LINE # 668
LJMP ?C0183
; return;
; }
; SOURCE LINE # 670
; }
; SOURCE LINE # 671
; }
; SOURCE LINE # 672
?C0051:
; else //Check if all keys are released
; {
; SOURCE LINE # 674
; switch(pressing_key)
; SOURCE LINE # 675
MOV DPTR,#pressing_key
MOVX A,@DPTR
ADD A,#0E0H
JNZ $ + 5H
LJMP ?C0088
ADD A,#0A0H
JZ ?C0084
ADD A,#07FH
CJNE A,#08H,?C0156
?C0156:
JC $ + 5H
LJMP ?C0104
MOV DPTR,#?C0157
MOV B,#03H
MUL AB
XCH A,DPH
ADD A,B
XCH A,DPH
JMP @A+DPTR
?C0157:
LJMP ?C0100
LJMP ?C0096
LJMP ?C0092
LJMP ?C0080
LJMP ?C0104
LJMP ?C0104
LJMP ?C0104
LJMP ?C0076
; {
; SOURCE LINE # 676
; case K_Snap2Key:
; SOURCE LINE # 677
?C0076:
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 678
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 679
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 680
; TIMER0_GetGPIOBit(22,&temp_key);
; SOURCE LINE # 681
;
; if (temp_key == 0)
; SOURCE LINE # 683
LCALL L?0184
JZ $ + 5H
LJMP ?C0074
; {
; SOURCE LINE # 684
; if (key != temp_key)
; SOURCE LINE # 685
LCALL L?0192
JZ ?C0078
; {
; SOURCE LINE # 686
; key = temp_key;
; SOURCE LINE # 687
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 689
?C0078:
; else
; {
; SOURCE LINE # 691
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 692
CLR A
MOV DPTR,#pressing_key
?C0177:
; old_key = key;
; SOURCE LINE # 693
LJMP ?C0183
; return;
; }
; SOURCE LINE # 695
; }
; SOURCE LINE # 696
;
; break;
; SOURCE LINE # 698
;
; case K_ModeKey:
; SOURCE LINE # 700
?C0080:
; /*andrew_gu@2005/Mar/24, 14::25 (*/
; /*
; TIMER0_SetGPIOBit(19,1);
; TIMER0_SetGPIOBit(20,0);
; TIMER0_SetGPIOBit(21,0);
; TIMER0_GetGPIOBit(23,&temp_key);//*/
; //*
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 708
; TIMER0_SetGPIOBit(20,1);
; SOURCE LINE # 709
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 710
; TIMER0_GetGPIOBit(22,&temp_key);//*/
; SOURCE LINE # 711
; /*andrew_gu@2005/Mar/24, 14::25 )*/
; if (temp_key == 0)
; SOURCE LINE # 713
LCALL L?0185
JZ $ + 5H
LJMP ?C0074
; {
; SOURCE LINE # 714
; if (key != temp_key)
; SOURCE LINE # 715
LCALL L?0192
JZ ?C0082
; {
; SOURCE LINE # 716
; key = temp_key;
; SOURCE LINE # 717
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 719
?C0082:
; else
; {
; SOURCE LINE # 721
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 722
CLR A
MOV DPTR,#pressing_key
?C0178:
; old_key = key;
; SOURCE LINE # 723
LJMP ?C0183
; return;
; }
; SOURCE LINE # 725
; }
; SOURCE LINE # 726
;
; break;
; SOURCE LINE # 728
;
; case K_DownKey:
; SOURCE LINE # 730
?C0084:
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 731
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 732
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 733
LCALL L?0195
; TIMER0_GetGPIOBit(24,&temp_key);
; SOURCE LINE # 734
;
; if (temp_key == 0)
; SOURCE LINE # 736
LCALL L?0187
JZ $ + 5H
LJMP ?C0074
; {
; SOURCE LINE # 737
; if (key != temp_key)
; SOURCE LINE # 738
LCALL L?0192
JZ ?C0086
; {
; SOURCE LINE # 739
; key = temp_key;
; SOURCE LINE # 740
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 742
?C0086:
; else
; {
; SOURCE LINE # 744
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 745
CLR A
MOV DPTR,#pressing_key
?C0179:
; old_key = key;
; SOURCE LINE # 746
LJMP ?C0183
; return;
; }
; SOURCE LINE # 748
; }
; SOURCE LINE # 749
;
; break;
; SOURCE LINE # 751
;
; case K_UpKey:
; SOURCE LINE # 753
?C0088:
; /*andrew_gu@2005/Mar/24, 14::10 (*/
; /*
; TIMER0_SetGPIOBit(19,0);
; TIMER0_SetGPIOBit(20,1);
; TIMER0_SetGPIOBit(21,0);
; TIMER0_SetGPIOBit(22,&temp_key);//*/
; //*
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 761
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 762
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 763
LCALL L?0195
; TIMER0_GetGPIOBit(23,&temp_key);
; SOURCE LINE # 764
; /*andrew_gu@2005/Mar/24, 14::10 )*/
; if (temp_key == 0)
; SOURCE LINE # 766
LCALL L?0188
JNZ ?C0074
; {
; SOURCE LINE # 767
; if (key != temp_key)
; SOURCE LINE # 768
LCALL L?0192
JZ ?C0090
; {
; SOURCE LINE # 769
; key = temp_key;
; SOURCE LINE # 770
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 772
?C0090:
; else
; {
; SOURCE LINE # 774
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 775
CLR A
MOV DPTR,#pressing_key
?C0180:
; old_key = key;
; SOURCE LINE # 776
LJMP ?C0183
; return;
; }
; SOURCE LINE # 778
; }
; SOURCE LINE # 779
;
; break;
; SOURCE LINE # 781
; /*
; case K_FlashKey:
; TIMER0_SetGPIOBit(19,0);
; TIMER0_SetGPIOBit(20,1);
; TIMER0_SetGPIOBit(21,0);
; TIMER0_GetGPIOBit(23,&temp_key);
;
; if (temp_key == 0)
; {
; if (key != temp_key)
; {
; key = temp_key;
; return;
; }
; else
; {
; pressing_key = K_ReleaseKey;
; old_key = key;
; return;
; }
; }
;
; break;
;
; case K_LeftKey:
; TIMER0_SetGPIOBit(19,0);
; TIMER0_SetGPIOBit(20,1);
; TIMER0_SetGPIOBit(21,0);
; TIMER0_GetGPIOBit(24,&temp_key);
;
; if (temp_key == 0)
; {
; if (key != temp_key)
; {
; key = temp_key;
; return;
; }
; else
; {
; pressing_key = K_ReleaseKey;
; old_key = key;
; return;
; }
; }
;
; break;
; */
; case K_DisplayKey:
; SOURCE LINE # 829
?C0092:
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 830
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 831
; TIMER0_SetGPIOBit(21,1);
; SOURCE LINE # 832
; TIMER0_GetGPIOBit(22,&temp_key);
; SOURCE LINE # 833
;
; if (temp_key == 0)
; SOURCE LINE # 835
LCALL L?0186
JNZ ?C0074
; {
; SOURCE LINE # 836
; if (key != temp_key)
; SOURCE LINE # 837
LCALL L?0192
JZ ?C0094
; {
; SOURCE LINE # 838
; key = temp_key;
; SOURCE LINE # 839
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 841
?C0094:
; else
; {
; SOURCE LINE # 843
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 844
CLR A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -