📄 timer.src
字号:
; SOURCE LINE # 563
; key = temp_key;
; SOURCE LINE # 564
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 566
?C0065:
; else
; {
; SOURCE LINE # 568
; pressing_key = K_ModeKey;//K_ModeKey;
; SOURCE LINE # 569
MOV DPTR,#pressing_key
MOV A,#04H
?C0176:
; old_key = key;
; SOURCE LINE # 570
LJMP ?C0186
; return;
; }
; SOURCE LINE # 572
; }
; SOURCE LINE # 573
?C0064:
; /*
; //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 # 612
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 613
; TIMER0_SetGPIOBit(21,1);
; SOURCE LINE # 614
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Menu Key
; SOURCE LINE # 617
;
; if (temp_key)
; SOURCE LINE # 619
LCALL L?0189
JZ ?C0067
; {
; SOURCE LINE # 620
; if (key != temp_key)
; SOURCE LINE # 621
LCALL L?0195
JZ ?C0068
; {
; SOURCE LINE # 622
; key = temp_key;
; SOURCE LINE # 623
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 625
?C0068:
; else
; {
; SOURCE LINE # 627
; pressing_key = K_DisplayKey;
; SOURCE LINE # 628
MOV DPTR,#pressing_key
MOV A,#03H
?C0177:
; old_key = key;
; SOURCE LINE # 629
LJMP ?C0186
; return;
; }
; SOURCE LINE # 631
; }
; SOURCE LINE # 632
?C0067:
;
; //DET_B
; TIMER0_GetGPIOBit(23,&temp_key); //Check Up Key
; SOURCE LINE # 635
;
; if (temp_key)
; SOURCE LINE # 637
LCALL L?0196
JZ ?C0070
; {
; SOURCE LINE # 638
; if (key != temp_key)
; SOURCE LINE # 639
LCALL L?0195
JZ ?C0071
; {
; SOURCE LINE # 640
; key = temp_key;
; SOURCE LINE # 641
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 643
?C0071:
; else
; {
; SOURCE LINE # 645
; pressing_key = K_MenuKey;
; SOURCE LINE # 646
MOV DPTR,#pressing_key
MOV A,#02H
?C0178:
; old_key = key;
; SOURCE LINE # 647
LJMP ?C0186
; return;
; }
; SOURCE LINE # 649
; }
; SOURCE LINE # 650
?C0070:
;
; //DET_C
; TIMER0_GetGPIOBit(24,&temp_key); //Check Down Key
; SOURCE LINE # 653
;
; if (temp_key)
; SOURCE LINE # 655
LCALL L?0199
JNZ $ + 5H
LJMP ?C0076
; {
; SOURCE LINE # 656
; if (key != temp_key)
; SOURCE LINE # 657
LCALL L?0195
JZ ?C0074
; {
; SOURCE LINE # 658
; key = temp_key;
; SOURCE LINE # 659
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 661
?C0074:
; else
; {
; SOURCE LINE # 663
; pressing_key = K_SelectKey;
; SOURCE LINE # 664
MOV DPTR,#pressing_key
MOV A,#01H
?C0179:
; old_key = key;
; SOURCE LINE # 665
LJMP ?C0186
; return;
; }
; SOURCE LINE # 667
; }
; SOURCE LINE # 668
; }
; SOURCE LINE # 669
?C0053:
; else //Check if all keys are released
; {
; SOURCE LINE # 671
; switch(pressing_key)
; SOURCE LINE # 672
MOV DPTR,#pressing_key
MOVX A,@DPTR
ADD A,#0E0H
JNZ $ + 5H
LJMP ?C0090
ADD A,#0A0H
JZ ?C0086
ADD A,#07FH
CJNE A,#08H,?C0159
?C0159:
JC $ + 5H
LJMP ?C0106
MOV DPTR,#?C0160
MOV B,#03H
MUL AB
XCH A,DPH
ADD A,B
XCH A,DPH
JMP @A+DPTR
?C0160:
LJMP ?C0102
LJMP ?C0098
LJMP ?C0094
LJMP ?C0082
LJMP ?C0106
LJMP ?C0106
LJMP ?C0106
LJMP ?C0078
; {
; SOURCE LINE # 673
; case K_Snap2Key:
; SOURCE LINE # 674
?C0078:
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 675
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 676
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 677
; TIMER0_GetGPIOBit(22,&temp_key);
; SOURCE LINE # 678
;
; if (temp_key == 0)
; SOURCE LINE # 680
LCALL L?0187
JZ $ + 5H
LJMP ?C0076
; {
; SOURCE LINE # 681
; if (key != temp_key)
; SOURCE LINE # 682
LCALL L?0195
JZ ?C0080
; {
; SOURCE LINE # 683
; key = temp_key;
; SOURCE LINE # 684
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 686
?C0080:
; else
; {
; SOURCE LINE # 688
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 689
CLR A
MOV DPTR,#pressing_key
?C0180:
; old_key = key;
; SOURCE LINE # 690
LJMP ?C0186
; return;
; }
; SOURCE LINE # 692
; }
; SOURCE LINE # 693
;
; break;
; SOURCE LINE # 695
;
; case K_ModeKey:
; SOURCE LINE # 697
?C0082:
; /*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 # 705
; TIMER0_SetGPIOBit(20,1);
; SOURCE LINE # 706
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 707
; TIMER0_GetGPIOBit(22,&temp_key);//*/
; SOURCE LINE # 708
; /*andrew_gu@2005/Mar/24, 14::25 )*/
; if (temp_key == 0)
; SOURCE LINE # 710
LCALL L?0188
JZ $ + 5H
LJMP ?C0076
; {
; SOURCE LINE # 711
; if (key != temp_key)
; SOURCE LINE # 712
LCALL L?0195
JZ ?C0084
; {
; SOURCE LINE # 713
; key = temp_key;
; SOURCE LINE # 714
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 716
?C0084:
; else
; {
; SOURCE LINE # 718
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 719
CLR A
MOV DPTR,#pressing_key
?C0181:
; old_key = key;
; SOURCE LINE # 720
LJMP ?C0186
; return;
; }
; SOURCE LINE # 722
; }
; SOURCE LINE # 723
;
; break;
; SOURCE LINE # 725
;
; case K_DownKey:
; SOURCE LINE # 727
?C0086:
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 728
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 729
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 730
LCALL L?0198
; TIMER0_GetGPIOBit(24,&temp_key);
; SOURCE LINE # 731
;
; if (temp_key == 0)
; SOURCE LINE # 733
LCALL L?0190
JZ $ + 5H
LJMP ?C0076
; {
; SOURCE LINE # 734
; if (key != temp_key)
; SOURCE LINE # 735
LCALL L?0195
JZ ?C0088
; {
; SOURCE LINE # 736
; key = temp_key;
; SOURCE LINE # 737
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 739
?C0088:
; else
; {
; SOURCE LINE # 741
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 742
CLR A
MOV DPTR,#pressing_key
?C0182:
; old_key = key;
; SOURCE LINE # 743
LJMP ?C0186
; return;
; }
; SOURCE LINE # 745
; }
; SOURCE LINE # 746
;
; break;
; SOURCE LINE # 748
;
; case K_UpKey:
; SOURCE LINE # 750
?C0090:
; /*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 # 758
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 759
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 760
LCALL L?0198
; TIMER0_GetGPIOBit(23,&temp_key);
; SOURCE LINE # 761
; /*andrew_gu@2005/Mar/24, 14::10 )*/
; if (temp_key == 0)
; SOURCE LINE # 763
LCALL L?0191
JNZ ?C0076
; {
; SOURCE LINE # 764
; if (key != temp_key)
; SOURCE LINE # 765
LCALL L?0195
JZ ?C0092
; {
; SOURCE LINE # 766
; key = temp_key;
; SOURCE LINE # 767
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 769
?C0092:
; else
; {
; SOURCE LINE # 771
; pressing_key = K_ReleaseKey;
; SOURCE LINE # 772
CLR A
MOV DPTR,#pressing_key
?C0183:
; old_key = key;
; SOURCE LINE # 773
LJMP ?C0186
; return;
; }
; SOURCE LINE # 775
; }
; SOURCE LINE # 776
;
; break;
; SOURCE LINE # 778
; /*
; 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 # 826
?C0094:
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 827
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 828
; TIMER0_SetGPIOBit(21,1);
; SOURCE LINE # 829
; TIMER0_GetGPIOBit(22,&temp_key);
; SOURCE LINE # 830
;
; if (temp_key == 0)
; SOURCE LINE # 832
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -