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

📄 osdbt.src

📁 采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序
💻 SRC
📖 第 1 页 / 共 2 页
字号:
	MOV  	R0,#ival+01H
	INC  	@R0
	MOV  	A,@R0
	JNZ  	?C0091
	DEC  	R0
	INC  	@R0
?C0091:
	CLR  	C
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	SUBB 	A,#032H
	DEC  	R0
	MOV  	A,@R0
	SUBB 	A,#00H
	JC   	?C0033
?C0034:
;          				if (ival == 50)
			; SOURCE LINE # 125
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	XRL  	A,#032H
	DEC  	R0
	ORL  	A,@R0
	JNZ  	?C0038
;          					do_auto_setup();
			; SOURCE LINE # 126
	LCALL	do_auto_setup
;          			}
			; SOURCE LINE # 127
?C0038:
; 						while(!AUTO_BUT_PIN); 
			; SOURCE LINE # 128
	JNB  	AUTO_BUT_PIN,$ + 6H
	LJMP 	?C0040
	SJMP 	?C0038
;                 }	                               
			; SOURCE LINE # 129
; 
; 	}
			; SOURCE LINE # 131
?C0009:
; 	else	//osd enable
; 	{
			; SOURCE LINE # 133
;                 if (OutWithBackground == 1) 
			; SOURCE LINE # 134
	JNB  	OutWithBackground,$ + 6H
	LJMP 	?C0002
?C0041:
;                     	return;
;                 
;                 else if(!MENU_BUT_PIN)
			; SOURCE LINE # 137
	JB   	MENU_BUT_PIN,?C0043
;                 {
			; SOURCE LINE # 138
; 
;                        	menuCtrl();   
			; SOURCE LINE # 140
	LCALL	menuCtrl
?C0044:
;                         while(!MENU_BUT_PIN); 
			; SOURCE LINE # 141
	JNB  	MENU_BUT_PIN,$ + 6H
	LJMP 	?C0040
	SJMP 	?C0044
;  
;       			}
			; SOURCE LINE # 143
?C0043:
;         		else if(!RIGHT_BUT_PIN)
			; SOURCE LINE # 144
	JB   	RIGHT_BUT_PIN,?C0047
;         		{		
			; SOURCE LINE # 145
; 
;                 		if(AdjustFlag)
			; SOURCE LINE # 147
	JNB  	AdjustFlag,?C0048
;                 		{
			; SOURCE LINE # 148
;                 			adjustCtrl(1);
			; SOURCE LINE # 149
	MOV  	R7,#01H
	LCALL	_adjustCtrl
;                     		if (Flag == CHANGED)
			; SOURCE LINE # 150
	JNB  	Flag?040,?C0049
;                     			for (ival = 0; ival < 25 ;ival++)
			; SOURCE LINE # 151
	CLR  	A
	MOV  	R0,#ival
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
?C0050:
;                     			{
			; SOURCE LINE # 152
;                     				miscDelay(20);  
			; SOURCE LINE # 153
	MOV  	R7,#014H
	MOV  	R6,#00H
	LCALL	_miscDelay
;                     				if ((KEYPORT & KEYMASK) == KEYMASK)
			; SOURCE LINE # 154
	MOV  	A,P1
	ANL  	A,#01FH
	XRL  	A,#01FH
	JNZ  	$ + 5H
	LJMP 	?C0040
;                     					break;
			; SOURCE LINE # 155
;                					}
			; SOURCE LINE # 156
?C0052:
	MOV  	R0,#ival+01H
	INC  	@R0
	MOV  	A,@R0
	JNZ  	?C0092
	DEC  	R0
	INC  	@R0
?C0092:
	CLR  	C
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	SUBB 	A,#019H
	DEC  	R0
	MOV  	A,@R0
	SUBB 	A,#00H
	JC   	?C0050
	LJMP 	?C0040
?C0049:
; 							else
; 								miscDelay(20);               					
			; SOURCE LINE # 158
	MOV  	R7,#014H
	MOV  	R6,#00H
	LCALL	_miscDelay
;     					
;                			}
			; SOURCE LINE # 160
	LJMP 	?C0040
?C0048:
;                 		else
;                 		{
			; SOURCE LINE # 162
;                     		moveCtrl(1);
			; SOURCE LINE # 163
	MOV  	R7,#01H
	LCALL	_moveCtrl
?C0056:
;                     		while (!RIGHT_BUT_PIN)  
			; SOURCE LINE # 164
	JNB  	RIGHT_BUT_PIN,$ + 6H
	LJMP 	?C0040
;                     		{
			; SOURCE LINE # 165
;                     			if (!POWER_BUT_PIN)
			; SOURCE LINE # 166
	JB   	POWER_BUT_PIN,?C0056
;                     				break;
			; SOURCE LINE # 167
	LJMP 	?C0040
;                     		}   
			; SOURCE LINE # 168
;                     	}	
			; SOURCE LINE # 169
;          		}
			; SOURCE LINE # 170
?C0047:
;          		else if(!LEFT_BUT_PIN)
			; SOURCE LINE # 171
	JB   	LEFT_BUT_PIN,?C0060
;          		{
			; SOURCE LINE # 172
; 
;                 		if(AdjustFlag)
			; SOURCE LINE # 174
	JNB  	AdjustFlag,?C0061
;                 		{
			; SOURCE LINE # 175
;                     		adjustCtrl(-1);
			; SOURCE LINE # 176
	MOV  	R7,#0FFH
	LCALL	_adjustCtrl
;                     		if (Flag == CHANGED)
			; SOURCE LINE # 177
	JNB  	Flag?040,?C0062
;                     			for (ival = 0; ival < 25 ;ival++)
			; SOURCE LINE # 178
	CLR  	A
	MOV  	R0,#ival
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
?C0063:
;                     			{
			; SOURCE LINE # 179
;                     				miscDelay(20);  
			; SOURCE LINE # 180
	MOV  	R7,#014H
	MOV  	R6,#00H
	LCALL	_miscDelay
;                     				if ((KEYPORT & KEYMASK) == KEYMASK)
			; SOURCE LINE # 181
	MOV  	A,P1
	ANL  	A,#01FH
	XRL  	A,#01FH
	JZ   	?C0040
;                     					break;
			; SOURCE LINE # 182
;                					}
			; SOURCE LINE # 183
?C0065:
	MOV  	R0,#ival+01H
	INC  	@R0
	MOV  	A,@R0
	JNZ  	?C0093
	DEC  	R0
	INC  	@R0
?C0093:
	CLR  	C
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	SUBB 	A,#019H
	DEC  	R0
	MOV  	A,@R0
	SUBB 	A,#00H
	JC   	?C0063
	SJMP 	?C0040
?C0062:
; 							else
; 								miscDelay(20);          
			; SOURCE LINE # 185
	MOV  	R7,#014H
	MOV  	R6,#00H
	LCALL	_miscDelay
; 								                 					
;                			}
			; SOURCE LINE # 187
	SJMP 	?C0040
?C0061:
;                 		else
;                 		{
			; SOURCE LINE # 189
;                     		moveCtrl(-1);
			; SOURCE LINE # 190
	MOV  	R7,#0FFH
	LCALL	_moveCtrl
?C0069:
;                     		while (!LEFT_BUT_PIN)
			; SOURCE LINE # 191
	JB   	LEFT_BUT_PIN,?C0040
;                     		{
			; SOURCE LINE # 192
;                     			if (!POWER_BUT_PIN)
			; SOURCE LINE # 193
	JB   	POWER_BUT_PIN,?C0069
;                     				break;
			; SOURCE LINE # 194
	SJMP 	?C0040
;                     		}  
			; SOURCE LINE # 195
;                     	}	
			; SOURCE LINE # 196
;          		}            
			; SOURCE LINE # 197
?C0060:
;          		else if(!AUTO_BUT_PIN)
			; SOURCE LINE # 198
	JB   	AUTO_BUT_PIN,?C0040
;          		{
			; SOURCE LINE # 199
;          			exitCtrl();
			; SOURCE LINE # 200
	LCALL	exitCtrl
;          				
;          			if (!(eepData.MascotFlag & FLAG_PORTB))
			; SOURCE LINE # 202
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	JB   	ACC.6,?C0080
;          			{
			; SOURCE LINE # 203
;                     	for (ival = 0; ival < 50 ;ival++)
			; SOURCE LINE # 204
	CLR  	A
	MOV  	R0,#ival
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
?C0075:
;                     	{
			; SOURCE LINE # 205
;                     		miscDelay(20);  
			; SOURCE LINE # 206
	MOV  	R7,#014H
	MOV  	R6,#00H
	LCALL	_miscDelay
;                     		if ((KEYPORT & KEYMASK) == KEYMASK)
			; SOURCE LINE # 207
	MOV  	A,P1
	ANL  	A,#01FH
	XRL  	A,#01FH
	JZ   	?C0076
;                     		break;
			; SOURCE LINE # 208
;                			}
			; SOURCE LINE # 209
?C0077:
	MOV  	R0,#ival+01H
	INC  	@R0
	MOV  	A,@R0
	JNZ  	?C0094
	DEC  	R0
	INC  	@R0
?C0094:
	CLR  	C
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	SUBB 	A,#032H
	DEC  	R0
	MOV  	A,@R0
	SUBB 	A,#00H
	JC   	?C0075
?C0076:
;          				if (ival == 50)
			; SOURCE LINE # 210
	MOV  	R0,#ival+01H
	MOV  	A,@R0
	XRL  	A,#032H
	DEC  	R0
	ORL  	A,@R0
	JNZ  	?C0080
;          					do_auto_setup();
			; SOURCE LINE # 211
	LCALL	do_auto_setup
;          			}
			; SOURCE LINE # 212
?C0080:
;          				while(!AUTO_BUT_PIN); 
			; SOURCE LINE # 213
	JNB  	AUTO_BUT_PIN,?C0080
;          		}	
			; SOURCE LINE # 214
; 	}   
			; SOURCE LINE # 215
?C0040:
; 
; 
; 
; 	StatusFlag = NOCHANGED;
			; SOURCE LINE # 219
	CLR  	StatusFlag
; 
; 
; 
;     if(!(eepData.MascotFlag & FLAG_FACTORY) && OSDEnabled)
			; SOURCE LINE # 223
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	JB   	ACC.7,?C0002
	JNB  	OSDEnabled,?C0002
;     	timer0_start();
			; SOURCE LINE # 224
	LCALL	timer0_start
;     return;
; 
; }
			; SOURCE LINE # 227
?C0002:
	RET  	
; END OF osdKeypoll

; 
; 
; void checkPowerOffButton(void)

	RSEG  ?PR?checkPowerOffButton?OSDBT
	USING	0
checkPowerOffButton:
			; SOURCE LINE # 230
; {
			; SOURCE LINE # 231
; 
; 
; 		if(TurnPowerOffFlag)		goto poweroff;
			; SOURCE LINE # 234
	JB   	TurnPowerOffFlag,?checkPowerOffButton?poweroff
?C0083:
; 		if (POWER_BUT_PIN) 			return;
			; SOURCE LINE # 235
	JB   	POWER_BUT_PIN,?C0086
?C0085:
; 		if (!(eepData.MascotFlag & FLAG_POWERSTATUS)) return;
			; SOURCE LINE # 236
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	JNB  	ACC.0,?C0086
; 
; poweroff:		
			; SOURCE LINE # 238
?checkPowerOffButton?poweroff:
; 		TurnPowerOffFlag = 0;
			; SOURCE LINE # 239
	CLR  	TurnPowerOffFlag
;         LED_G_Pin = 1; LED_O_Pin = 1;
			; SOURCE LINE # 240
	SETB 	LED_G_Pin
	SETB 	LED_O_Pin
;         EA = 0;
			; SOURCE LINE # 241
	CLR  	EA
;         EX0 = 0;
			; SOURCE LINE # 242
	CLR  	EX0
; #if BURNINMODE
;        // BurnInFlag_INT = 0;
; #endif        
; 
; 		eepData.MascotFlag &= ~FLAG_FACTORY;
			; SOURCE LINE # 247
	MOV  	R0,#eepData+01BH
	MOV  	A,@R0
	ANL  	A,#07FH
	MOV  	@R0,A
;         eepData.MascotFlag &= ~FLAG_POWERSTATUS;
			; SOURCE LINE # 248
	ANL  	A,#0FEH
	MOV  	@R0,A
;         eepDataOut(EEPDATASTART+(&eepData.MascotFlag-&eepData), (unsigned char *)&eepData.MascotFlag, 1);
			; SOURCE LINE # 249
	MOV  	R7,#LOW (eepData)
	CLR  	C
	MOV  	A,#LOW (eepData+01BH)
	SUBB 	A,#LOW (eepData)
	MOV  	R7,A
	MOV  	A,#HIGH (eepData+01BH)
	SUBB 	A,#HIGH (eepData)
	XCH  	A,R7
	ADD  	A,#04H
	XCH  	A,R7
	ADDC 	A,#00H
	MOV  	R6,A
	MOV  	R3,#00H
	MOV  	R2,#HIGH (eepData+01BH)
	MOV  	R1,#LOW (eepData+01BH)
	MOV  	?_eepDataOut?BYTE+05H,#00H
	MOV  	?_eepDataOut?BYTE+06H,#01H
	LCALL	_eepDataOut
; 
;         disableOSD();  
			; SOURCE LINE # 251
	LCALL	disableOSD
;         miscEnterSleepMode();
			; SOURCE LINE # 252
	LCALL	miscEnterSleepMode
?C0088:
;                   
;          while(!POWER_BUT_PIN); 
			; SOURCE LINE # 254
	JNB  	POWER_BUT_PIN,?C0088
;         
; }
			; SOURCE LINE # 256
?C0086:
	RET  	
; END OF checkPowerOffButton

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -