📄 timer.src
字号:
JNC ?C0028
; {
; SOURCE LINE # 377
; G_KeepPushKeyCount++;
; SOURCE LINE # 378
?C0169:
MOVX A,@DPTR
INC A
MOVX @DPTR,A
; }
; SOURCE LINE # 379
LJMP ?C0018
?C0028:
; else
; {
; SOURCE LINE # 381
; G_KeepPushKeyCount = 10;
; SOURCE LINE # 382
; G_KeyState = K_UI_BUTTON_DOWN;
; SOURCE LINE # 383
LCALL L?0201
MOV A,#03H
MOVX @DPTR,A
; }
; SOURCE LINE # 384
; }
; SOURCE LINE # 385
; //Joe@2003.3.4 20:30 mask end
;
; break;
; SOURCE LINE # 388
LJMP ?C0018
;
; case K_MenuKey:
; SOURCE LINE # 390
?C0030:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 391
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 392
; G_KeyState = K_UI_BUTTON_MENU;
; SOURCE LINE # 393
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#07H
; G_IsKeyRelease = 1;
; SOURCE LINE # 394
; }
; SOURCE LINE # 395
; break;
; SOURCE LINE # 396
SJMP ?C0171
; //-------------------Davis:patch_2005/Apr/08 mask begin
; //*
; case K_DisplayKey:
; SOURCE LINE # 399
?C0032:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 400
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 401
; G_KeyState = K_UI_BUTTON_DISPLAY;//K_UI_BUTTON_DISP;
; SOURCE LINE # 402
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#05H
?C0170:
; G_IsKeyRelease = 1;
; SOURCE LINE # 403
; }
; SOURCE LINE # 404
; break;
; SOURCE LINE # 405
SJMP ?C0171
;
; case K_SelectKey:
; SOURCE LINE # 407
?C0034:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 408
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 409
; G_KeyState = K_UI_BUTTON_SELECT;//K_UI_BUTTON_DISP;
; SOURCE LINE # 410
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#06H
?C0171:
MOVX @DPTR,A
; G_IsKeyRelease = 1;
; SOURCE LINE # 411
; }
; SOURCE LINE # 412
; break;
; SOURCE LINE # 413
LJMP ?C0172
;
; //-------------------Davis:patch_2005/Apr/08 mask end*/
; case K_Snap1Key:
; SOURCE LINE # 416
?C0036:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 417
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 418
; G_KeyState = K_UI_BUTTON_SNAP1;
; SOURCE LINE # 419
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; //G_IsKeyRelease = 1;
;
; }
; SOURCE LINE # 422
; break;
; SOURCE LINE # 423
LJMP ?C0018
;
; case K_Snap2Key:
; SOURCE LINE # 425
?C0038:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 426
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 427
; G_KeyState = K_UI_BUTTON_SNAP2;
; SOURCE LINE # 428
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
INC A
; G_IsKeyRelease = 1;
; SOURCE LINE # 429
; }
; SOURCE LINE # 430
;
; break;
; SOURCE LINE # 432
LJMP ?C0173
;
; //Joe@2003.3.5 12:49 add begin
; case K_ModeKey:
; SOURCE LINE # 435
?C0040:
; //case K_MenuKey:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 437
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 438
; if ((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PREVIEW)
; SOURCE LINE # 439
MOV DPTR,#G_UIStatusH
MOVX A,@DPTR
MOV R6,A
CLR A
JNZ ?C0154
MOV A,R6
XRL A,#011H
?C0154:
JNZ ?C0042
; {
; SOURCE LINE # 440
; G_KeyState = K_UI_BUTTON_PLAY_SWITCH;
; SOURCE LINE # 441
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#08H
MOVX @DPTR,A
; G_ucZoomFactor=10;
; SOURCE LINE # 442
MOV DPTR,#G_ucZoomFactor
MOV A,#0AH
MOVX @DPTR,A
; L1_DisplayZoomIn(G_ucZoomFactor);
; SOURCE LINE # 443
MOV R7,A
LCALL _L1_DisplayZoomIn
; }
; SOURCE LINE # 444
SJMP ?C0043
?C0042:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PLAY)
; SOURCE LINE # 445
MOV DPTR,#G_UIStatusH
MOVX A,@DPTR
MOV R6,A
MOV R7,#00H
MOV A,R7
JNZ ?C0155
MOV A,R6
XRL A,#012H
?C0155:
JNZ ?C0044
; {
; SOURCE LINE # 446
; G_KeyState = K_UI_BUTTON_VIDEO_SWITCH;
; SOURCE LINE # 447
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#0DH
MOVX @DPTR,A
; }
; SOURCE LINE # 448
SJMP ?C0043
?C0044:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_VIDEO)
; SOURCE LINE # 449
MOV A,R7
JNZ ?C0156
MOV A,R6
XRL A,#013H
?C0156:
JNZ ?C0046
; {
; SOURCE LINE # 450
; G_KeyState = K_UI_BUTTON_PCCAM_SWITCH;
; SOURCE LINE # 451
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#0AH
MOVX @DPTR,A
; }
; SOURCE LINE # 452
SJMP ?C0043
?C0046:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PCCAM)
; SOURCE LINE # 453
MOV A,R7
JNZ ?C0157
MOV A,R6
XRL A,#014H
?C0157:
JNZ ?C0048
; {
; SOURCE LINE # 454
; G_KeyState = K_UI_BUTTON_AUDIO_SWITCH;
; SOURCE LINE # 455
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#0EH
MOVX @DPTR,A
; }
; SOURCE LINE # 456
SJMP ?C0043
?C0048:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_AUDIO)
; SOURCE LINE # 457
MOV A,R7
JNZ ?C0158
MOV A,R6
XRL A,#015H
?C0158:
JNZ ?C0043
; {
; SOURCE LINE # 458
; G_KeyState = K_UI_BUTTON_PREVIEW_SWITCH;
; SOURCE LINE # 459
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#09H
MOVX @DPTR,A
; }
; SOURCE LINE # 460
?C0043:
; G_IsKeyRelease = 1;
; SOURCE LINE # 461
?C0172:
MOV DPTR,#G_IsKeyRelease
MOV A,#01H
MOVX @DPTR,A
; }
; SOURCE LINE # 462
;
; break;
; SOURCE LINE # 464
SJMP ?C0018
;
; case K_ReleaseKey:
; SOURCE LINE # 466
?C0051:
;
; //Joe@2003.3.5 9:06 add begin
; G_KeepPushKeyCount = 0;
; SOURCE LINE # 469
CLR A
MOV DPTR,#G_KeepPushKeyCount
?C0173:
MOVX @DPTR,A
; //Joe@2003.3.5 9:06 add end
;
; G_IsKeyRelease = 0;
; SOURCE LINE # 472
MOV DPTR,#G_IsKeyRelease
MOVX @DPTR,A
; break;
; SOURCE LINE # 473
;
; default:
; SOURCE LINE # 475
;
; break;
; SOURCE LINE # 477
; }
; SOURCE LINE # 478
; }
; SOURCE LINE # 479
?C0018:
POP PSW
RET
; END OF TIMER0_Keypad_Scan
;
; //=============================================================================
; //TIMER0_Get_Hardware_Keypad1
; //=============================================================================
; //ada@0415 test ui
; //patch4.2@ada@0527 for key scan
; void TIMER0_Get_Hardware_Keypad1(void) USING_2
RSEG ?PR?TIMER0_Get_Hardware_Keypad1?TIMER
TIMER0_Get_Hardware_Keypad1:
USING 2
PUSH PSW
MOV PSW,#010H
; SOURCE LINE # 486
; {
; UCHAR temp_key;
;
; #if (TURNKEY_OPTION == 1)
; if (pressing_key == K_ReleaseKey)
; SOURCE LINE # 491
MOV DPTR,#pressing_key
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0053
; {
; SOURCE LINE # 492
; //SCAN_A
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 494
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 495
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 496
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Snap Key
; SOURCE LINE # 499
;
; if (temp_key)
; SOURCE LINE # 501
LCALL L?0187
JZ ?C0054
; {
; SOURCE LINE # 502
; if (key != temp_key)
; SOURCE LINE # 503
LCALL L?0194
JZ ?C0055
; {
; SOURCE LINE # 504
; key = temp_key;
; SOURCE LINE # 505
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 507
?C0055:
; else
; {
; SOURCE LINE # 509
; pressing_key = K_Snap2Key;
; SOURCE LINE # 510
MOV DPTR,#pressing_key
MOV A,#08H
; old_key = key;
; SOURCE LINE # 511
LJMP ?C0186
; return;
; }
; SOURCE LINE # 513
; }
; SOURCE LINE # 514
?C0054:
;
; //DET_B
; TIMER0_GetGPIOBit(23,&temp_key); //Check Preview/Play Key
; SOURCE LINE # 517
;
; if (temp_key)
; SOURCE LINE # 519
LCALL L?0196
JZ ?C0058
; {
; SOURCE LINE # 520
; if (key != temp_key)
; SOURCE LINE # 521
LCALL L?0194
JZ ?C0059
; {
; SOURCE LINE # 522
; key = temp_key;
; SOURCE LINE # 523
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 525
?C0059:
; else
; {
; SOURCE LINE # 527
; pressing_key = K_UpKey;//K_DisplayKey;
; SOURCE LINE # 528
MOV DPTR,#pressing_key
MOV A,#020H
?C0174:
; old_key = key;
; SOURCE LINE # 529
LJMP ?C0186
; return;
; }
; SOURCE LINE # 531
; }
; SOURCE LINE # 532
?C0058:
;
; //DET_C
; TIMER0_GetGPIOBit(24,&temp_key); //Check Right Key
; SOURCE LINE # 535
;
; if (temp_key)
; SOURCE LINE # 537
LCALL L?0199
JZ ?C0061
; {
; SOURCE LINE # 538
; if (key != temp_key)
; SOURCE LINE # 539
LCALL L?0195
JZ ?C0062
; {
; SOURCE LINE # 540
; key = temp_key;
; SOURCE LINE # 541
MOV A,R7
MOVX @DPTR,A
LJMP ?C0056
; return;
; }
; SOURCE LINE # 543
?C0062:
; else
; {
; SOURCE LINE # 545
; pressing_key = K_DownKey;
; SOURCE LINE # 546
MOV DPTR,#pressing_key
MOV A,#080H
?C0175:
; old_key = key;
; SOURCE LINE # 547
LJMP ?C0186
; return;
; }
; SOURCE LINE # 549
; }
; SOURCE LINE # 550
?C0061:
;
; //SCAN_B
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 553
; TIMER0_SetGPIOBit(20,1);
; SOURCE LINE # 554
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 555
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Display Key
; SOURCE LINE # 558
;
; if (temp_key)
; SOURCE LINE # 560
LCALL L?0188
JZ ?C0064
; {
; SOURCE LINE # 561
; if (key != temp_key)
; SOURCE LINE # 562
LCALL L?0195
JZ ?C0065
; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -