⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.ls1

📁 台湾凌阳方案300万数码相机源代码
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     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 + -