📄 timer.src
字号:
MOVX A,@DPTR
CLR C
SUBB A,#0AH
JNC ?C0028
; {
; SOURCE LINE # 381
; G_KeepPushKeyCount++;
; SOURCE LINE # 382
?C0166:
MOVX A,@DPTR
INC A
MOVX @DPTR,A
; }
; SOURCE LINE # 383
LJMP ?C0018
?C0028:
; else
; {
; SOURCE LINE # 385
; G_KeepPushKeyCount = 10;
; SOURCE LINE # 386
; G_KeyState = K_UI_BUTTON_DOWN;
; SOURCE LINE # 387
LCALL L?0198
MOV A,#03H
MOVX @DPTR,A
; }
; SOURCE LINE # 388
; }
; SOURCE LINE # 389
; //Joe@2003.3.4 20:30 mask end
;
; break;
; SOURCE LINE # 392
LJMP ?C0018
;
; case K_MenuKey:
; SOURCE LINE # 394
?C0030:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 395
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 396
; G_KeyState = K_UI_BUTTON_MENU;
; SOURCE LINE # 397
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#07H
; G_IsKeyRelease = 1;
; SOURCE LINE # 398
; }
; SOURCE LINE # 399
; break;
; SOURCE LINE # 400
SJMP ?C0168
; //-------------------Davis:patch_2005/Apr/08 mask begin
; //*
; case K_DisplayKey:
; SOURCE LINE # 403
?C0032:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 404
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 405
; G_KeyState = K_UI_BUTTON_DISPLAY;//K_UI_BUTTON_DISP;
; SOURCE LINE # 406
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#05H
?C0167:
; G_IsKeyRelease = 1;
; SOURCE LINE # 407
; }
; SOURCE LINE # 408
; break;
; SOURCE LINE # 409
SJMP ?C0168
;
; case K_SelectKey:
; SOURCE LINE # 411
?C0034:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 412
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 413
; G_KeyState = K_UI_BUTTON_SELECT;//K_UI_BUTTON_DISP;
; SOURCE LINE # 414
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#06H
?C0168:
MOVX @DPTR,A
; G_IsKeyRelease = 1;
; SOURCE LINE # 415
; }
; SOURCE LINE # 416
; break;
; SOURCE LINE # 417
SJMP ?C0169
;
; //-------------------Davis:patch_2005/Apr/08 mask end*/
; case K_Snap1Key:
; SOURCE LINE # 420
?C0036:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 421
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0018
; {
; SOURCE LINE # 422
; G_KeyState = K_UI_BUTTON_SNAP1;
; SOURCE LINE # 423
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; //G_IsKeyRelease = 1;
;
; }
; SOURCE LINE # 426
; break;
; SOURCE LINE # 427
SJMP ?C0018
;
; case K_Snap2Key:
; SOURCE LINE # 429
?C0038:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 430
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JNZ ?C0018
; {
; SOURCE LINE # 431
; G_KeyState = K_UI_BUTTON_SNAP2;
; SOURCE LINE # 432
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
INC A
; G_IsKeyRelease = 1;
; SOURCE LINE # 433
; }
; SOURCE LINE # 434
;
; break;
; SOURCE LINE # 436
SJMP ?C0170
;
; //Joe@2003.3.5 12:49 add begin
; case K_ModeKey:
; SOURCE LINE # 439
?C0040:
; //case K_MenuKey:
; if (G_IsKeyRelease == 0)
; SOURCE LINE # 441
MOV DPTR,#G_IsKeyRelease
MOVX A,@DPTR
JNZ ?C0018
; {
; SOURCE LINE # 442
; if ((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PREVIEW)
; SOURCE LINE # 443
MOV DPTR,#G_UIStatusH
MOVX A,@DPTR
MOV R6,A
MOV R7,#00H
MOV A,R7
JNZ ?C0152
MOV A,R6
XRL A,#011H
?C0152:
JNZ ?C0042
; {
; SOURCE LINE # 444
; G_KeyState = K_UI_BUTTON_PLAY_SWITCH;
; SOURCE LINE # 445
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#08H
MOVX @DPTR,A
; //G_ucZoomFactor=10;
; //L1_DisplayZoomIn(G_ucZoomFactor);
; // G_AE_com_index=4;
; }
; SOURCE LINE # 449
SJMP ?C0043
?C0042:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PLAY)
; SOURCE LINE # 450
MOV A,R7
JNZ ?C0153
MOV A,R6
XRL A,#012H
?C0153:
JNZ ?C0044
; {
; SOURCE LINE # 451
; //G_AE_com_index=2;
; G_KeyState = K_UI_BUTTON_VIDEO_SWITCH;
; SOURCE LINE # 453
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#0DH
MOVX @DPTR,A
; }
; SOURCE LINE # 454
SJMP ?C0043
?C0044:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_VIDEO)
; SOURCE LINE # 455
MOV A,R7
JNZ ?C0154
MOV A,R6
XRL A,#013H
?C0154:
JNZ ?C0046
; {
; SOURCE LINE # 456
; G_KeyState = K_UI_BUTTON_PCCAM_SWITCH;
; SOURCE LINE # 457
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#0AH
MOVX @DPTR,A
; }
; SOURCE LINE # 458
SJMP ?C0043
?C0046:
; else if((G_UIStatusH & 0xff00) == K_UISTATUS_DSC_PCCAM)
; SOURCE LINE # 459
MOV A,R7
JNZ ?C0155
MOV A,R6
XRL A,#014H
?C0155:
JNZ ?C0043
; {
; SOURCE LINE # 460
; G_KeyState = K_UI_BUTTON_PREVIEW_SWITCH;
; SOURCE LINE # 461
MOV DPTR,#G_KeyState
MOVX @DPTR,A
INC DPTR
MOV A,#09H
MOVX @DPTR,A
; UI_Buzzer();
; SOURCE LINE # 462
LCALL UI_Buzzer
; }
; SOURCE LINE # 463
?C0043:
; G_IsKeyRelease = 1;
; SOURCE LINE # 464
?C0169:
MOV DPTR,#G_IsKeyRelease
MOV A,#01H
MOVX @DPTR,A
; }
; SOURCE LINE # 465
;
; break;
; SOURCE LINE # 467
SJMP ?C0018
;
; case K_ReleaseKey:
; SOURCE LINE # 469
?C0049:
;
; //Joe@2003.3.5 9:06 add begin
; G_KeepPushKeyCount = 0;
; SOURCE LINE # 472
CLR A
MOV DPTR,#G_KeepPushKeyCount
?C0170:
MOVX @DPTR,A
; //Joe@2003.3.5 9:06 add end
;
; G_IsKeyRelease = 0;
; SOURCE LINE # 475
MOV DPTR,#G_IsKeyRelease
MOVX @DPTR,A
; break;
; SOURCE LINE # 476
;
; default:
; SOURCE LINE # 478
;
; break;
; SOURCE LINE # 480
; }
; SOURCE LINE # 481
; }
; SOURCE LINE # 482
?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 # 489
; {
; UCHAR temp_key;
;
; #if (TURNKEY_OPTION == 1)
; if (pressing_key == K_ReleaseKey)
; SOURCE LINE # 494
MOV DPTR,#pressing_key
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0051
; {
; SOURCE LINE # 495
; //SCAN_A
; TIMER0_SetGPIOBit(19,1);
; SOURCE LINE # 497
; TIMER0_SetGPIOBit(20,0);
; SOURCE LINE # 498
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 499
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Snap Key
; SOURCE LINE # 502
;
; if (temp_key)
; SOURCE LINE # 504
LCALL L?0184
JZ ?C0052
; {
; SOURCE LINE # 505
; if (key != temp_key)
; SOURCE LINE # 506
LCALL L?0191
JZ ?C0053
; {
; SOURCE LINE # 507
; key = temp_key;
; SOURCE LINE # 508
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 510
?C0053:
; else
; {
; SOURCE LINE # 512
; pressing_key = K_Snap2Key;
; SOURCE LINE # 513
MOV DPTR,#pressing_key
MOV A,#08H
; old_key = key;
; SOURCE LINE # 514
LJMP ?C0183
; return;
; }
; SOURCE LINE # 516
; }
; SOURCE LINE # 517
?C0052:
;
; //DET_B
; TIMER0_GetGPIOBit(23,&temp_key); //Check Preview/Play Key
; SOURCE LINE # 520
;
; if (temp_key)
; SOURCE LINE # 522
LCALL L?0193
JZ ?C0056
; {
; SOURCE LINE # 523
; if (key != temp_key)
; SOURCE LINE # 524
LCALL L?0191
JZ ?C0057
; {
; SOURCE LINE # 525
; key = temp_key;
; SOURCE LINE # 526
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 528
?C0057:
; else
; {
; SOURCE LINE # 530
; pressing_key = K_UpKey;//K_DisplayKey;
; SOURCE LINE # 531
MOV DPTR,#pressing_key
MOV A,#020H
?C0171:
; old_key = key;
; SOURCE LINE # 532
LJMP ?C0183
; return;
; }
; SOURCE LINE # 534
; }
; SOURCE LINE # 535
?C0056:
;
; //DET_C
; TIMER0_GetGPIOBit(24,&temp_key); //Check Right Key
; SOURCE LINE # 538
;
; if (temp_key)
; SOURCE LINE # 540
LCALL L?0196
JZ ?C0059
; {
; SOURCE LINE # 541
; if (key != temp_key)
; SOURCE LINE # 542
LCALL L?0192
JZ ?C0060
; {
; SOURCE LINE # 543
; key = temp_key;
; SOURCE LINE # 544
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 546
?C0060:
; else
; {
; SOURCE LINE # 548
; pressing_key = K_DownKey;
; SOURCE LINE # 549
MOV DPTR,#pressing_key
MOV A,#080H
?C0172:
; old_key = key;
; SOURCE LINE # 550
LJMP ?C0183
; return;
; }
; SOURCE LINE # 552
; }
; SOURCE LINE # 553
?C0059:
;
; //SCAN_B
; TIMER0_SetGPIOBit(19,0);
; SOURCE LINE # 556
; TIMER0_SetGPIOBit(20,1);
; SOURCE LINE # 557
; TIMER0_SetGPIOBit(21,0);
; SOURCE LINE # 558
;
; //DET_A
; TIMER0_GetGPIOBit(22,&temp_key); //Check Display Key
; SOURCE LINE # 561
;
; if (temp_key)
; SOURCE LINE # 563
LCALL L?0185
JZ ?C0062
; {
; SOURCE LINE # 564
; if (key != temp_key)
; SOURCE LINE # 565
LCALL L?0192
JZ ?C0063
; {
; SOURCE LINE # 566
; key = temp_key;
; SOURCE LINE # 567
MOV A,R7
MOVX @DPTR,A
LJMP ?C0054
; return;
; }
; SOURCE LINE # 569
?C0063:
; else
; {
; SOURCE LINE # 571
; pressing_key = K_ModeKey;//K_ModeKey;
; SOURCE LINE # 572
MOV DPTR,#pressing_key
MOV A,#04H
?C0173:
; old_key = key;
; SOURCE LINE # 573
LJMP ?C0183
; return;
; }
; SOURCE LINE # 575
; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -