📄 timer.ls1
字号:
853 ; #if(ROTARY_OPTION == 1)
854 ; //Joe@2003.3.5 11:09 add end
855 ; switch(TIMER0_Get_Hardware_Keypad2())
856 ; {
857 ; case K_RotarySwitchMode0:
858 ;
859 ; G_KeyState = K_UI_BUTTON_PREVIEW_SWITCH;
860 ; break;
861 ;
862 ; //patch4.4@ada@MP3 begin
863 ; case K_RotarySwitchMode1:
864 ; #if (MP3_OPTION)
865 ; G_KeyState = K_UI_BUTTON_MP3_SWITCH;
866 ; #endif
867 ; break;
868 ; //patch4.4@ada@MP3 end
869 ;
870 ; case K_RotarySwitchMode2:
871 ;
872 ; G_KeyState = K_UI_BUTTON_PLAY_SWITCH;
873 ;
874 ; break;
875 ;
876 ; case K_RotarySwitchMode5:
877 ;
878 ; break;
879 ;
880 ; case K_RotarySwitchMode3:
881 ; break;
882 ;
883 ; case K_RotarySwitchMode7:
884 ;
885 ; break;
886 ;
887 ; case K_RotarySwitchPreviousMode:
888 ; break;
889 ;
890 ; default: //unknown mode for future use
891 ; break;
892 ; }
893 ;
894 ; //Joe@2003.3.7 13:21 add begin
895 ; #else
896 ; //-------------------Davis:patch_2005/Apr/11 begin
897 ; /*
898 ; mode = (UCHAR)(((G_UIStatus & UI_Status_Level2_Mask) >> 8) - 1);//modify for debug
899 ; if (G_IsKeyRelease == 0)
900 ; {
901 ; if ((mode == K_UI_MODE_USB_PCCAM) || (mode == K_UI_MODE_DSC_PREVIEW))
902 ; {
903 ; G_KeyState = K_UI_BUTTON_PREVIEW_SWITCH;
904 ; }
905 ; else if((mode == K_UI_MODE_USB_MASS_STORAGE) || (mode == K_UI_MODE_DSC_PLAY))
906 ; {
907 ; G_KeyState = K_UI_BUTTON_PLAY_SWITCH;
908 ; }
909 ; }
910 ; //-------------------Davis:patch_2005/Apr/11 end*/
911 ; #endif
912 ; //Joe@2003.3.7 13:21 add end
913 ;
914 ; TIMER0_Get_Hardware_Keypad1();
915 ; SOURCE LINE # 333
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 15
0019 120000 F 916 LCALL TIMER0_Get_Hardware_Keypad1
917 ;
918 ; switch(pressing_key)
919 ; SOURCE LINE # 335
001C 900000 F 920 MOV DPTR,#pressing_key
001F E0 921 MOVX A,@DPTR
0020 120000 F 922 LCALL ?C?CCASE
0023 0000 F 923 DW ?C0049
0025 00 924 DB 00H
0026 0000 F 925 DW ?C0034
0028 01 926 DB 01H
0029 0000 F 927 DW ?C0030
002B 02 928 DB 02H
002C 0000 F 929 DW ?C0032
002E 03 930 DB 03H
002F 0000 F 931 DW ?C0040
0031 04 932 DB 04H
0032 0000 F 933 DW ?C0038
0034 08 934 DB 08H
0035 0000 F 935 DW ?C0020
0037 20 936 DB 020H
0038 0000 F 937 DW ?C0025
003A 80 938 DB 080H
003B 0000 F 939 DW ?C0036
003D 81 940 DB 081H
003E 0000 941 DW 00H
0040 0000 F 942 DW ?C0018
943 ; {
944 ; SOURCE LINE # 336
945 ;
946 ; case K_UpKey:
947 ; SOURCE LINE # 338
0042 948 ?C0020:
949 ; if (G_IsKeyRelease == 0)
950 ; SOURCE LINE # 339
0042 900000 F 951 MOV DPTR,#G_IsKeyRelease
0045 E0 952 MOVX A,@DPTR
0046 700E 953 JNZ ?C0021
954 ; {
955 ; SOURCE LINE # 340
956 ; G_KeyState = K_UI_BUTTON_UP;
957 ; SOURCE LINE # 341
0048 900000 F 958 MOV DPTR,#G_KeyState
004B F0 959 MOVX @DPTR,A
004C A3 960 INC DPTR
004D 7402 961 MOV A,#02H
004F F0 962 MOVX @DPTR,A
963 ; G_IsKeyRelease = 1;
964 ; SOURCE LINE # 342
0050 900000 F 965 MOV DPTR,#G_IsKeyRelease
0053 14 966 DEC A
967 ;
968 ; //Joe@2003.3.5 9:06 add begin
969 ; G_KeepPushKeyCount = 0;
970 ; SOURCE LINE # 345
971 ; //Joe@2003.3.5 9:06 add end
972 ; }
973 ; SOURCE LINE # 347
0054 8027 974 SJMP ?C0165
0056 975 ?C0021:
976 ;
977 ; //Joe@2003.3.4 20:30 add begin
978 ; else
979 ; {
980 ; SOURCE LINE # 351
981 ; if (G_KeepPushKeyCount < 10)
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 16
982 ; SOURCE LINE # 352
0056 900000 F 983 MOV DPTR,#G_KeepPushKeyCount
0059 E0 984 MOVX A,@DPTR
005A C3 985 CLR C
005B 940A 986 SUBB A,#0AH
005D 5002 987 JNC ?C0023
988 ; {
989 ; SOURCE LINE # 353
990 ; G_KeepPushKeyCount++;
991 ; SOURCE LINE # 354
992 ; }
993 ; SOURCE LINE # 355
005F 802E 994 SJMP ?C0166
0061 995 ?C0023:
996 ; else
997 ; {
998 ; SOURCE LINE # 357
999 ; G_KeepPushKeyCount = 10;
1000 ; SOURCE LINE # 358
1001 ; G_KeyState = K_UI_BUTTON_UP;
1002 ; SOURCE LINE # 359
0061 120000 F 1003 LCALL L?0198
0064 7402 1004 MOV A,#02H
0066 F0 1005 MOVX @DPTR,A
1006 ; }
1007 ; SOURCE LINE # 360
1008 ; }
1009 ; SOURCE LINE # 361
1010 ; //Joe@2003.3.4 20:30 mask end
1011 ; break;
1012 ; SOURCE LINE # 363
0067 020000 F 1013 LJMP ?C0018
1014 ;
1015 ;
1016 ; case K_DownKey:
1017 ; SOURCE LINE # 366
006A 1018 ?C0025:
1019 ; if (G_IsKeyRelease == 0)
1020 ; SOURCE LINE # 367
006A 900000 F 1021 MOV DPTR,#G_IsKeyRelease
006D E0 1022 MOVX A,@DPTR
006E 7016 1023 JNZ ?C0026
1024 ; {
1025 ; SOURCE LINE # 368
1026 ; G_KeyState = K_UI_BUTTON_DOWN;
1027 ; SOURCE LINE # 369
0070 900000 F 1028 MOV DPTR,#G_KeyState
0073 F0 1029 MOVX @DPTR,A
0074 A3 1030 INC DPTR
0075 7403 1031 MOV A,#03H
0077 F0 1032 MOVX @DPTR,A
1033 ; G_IsKeyRelease = 1;
1034 ; SOURCE LINE # 370
0078 900000 F 1035 MOV DPTR,#G_IsKeyRelease
007B 7401 1036 MOV A,#01H
007D 1037 ?C0165:
007D F0 1038 MOVX @DPTR,A
1039 ;
1040 ; //Joe@2003.3.5 9:06 add begin
1041 ; G_KeepPushKeyCount = 0;
1042 ; SOURCE LINE # 373
007E E4 1043 CLR A
007F 900000 F 1044 MOV DPTR,#G_KeepPushKeyCount
0082 F0 1045 MOVX @DPTR,A
1046 ; //Joe@2003.3.5 9:06 add end
1047 ; }
A51 MACRO ASSEMBLER TIMER 08/28/2006 14:52:51 PAGE 17
1048 ; SOURCE LINE # 375
0083 020000 F 1049 LJMP ?C0018
0086 1050 ?C0026:
1051 ;
1052 ; //Joe@2003.3.4 20:30 add begin
1053 ; else
1054 ; {
1055 ; SOURCE LINE # 379
1056 ; if (G_KeepPushKeyCount < 10)
1057 ; SOURCE LINE # 380
0086 900000 F 1058 MOV DPTR,#G_KeepPushKeyCount
0089 E0 1059 MOVX A,@DPTR
008A C3 1060 CLR C
008B 940A 1061 SUBB A,#0AH
008D 5006 1062 JNC ?C0028
1063 ; {
1064 ; SOURCE LINE # 381
1065 ; G_KeepPushKeyCount++;
1066
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -