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

📄 timer.src

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