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