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

📄 timer.src

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