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

📄 timer.ls1

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