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

📄 main.src

📁 通用OSD控制(51单片机控制的TFTLCD源码,MTV018)
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; END OF _cont_read

; 
; unsigned char col_read(unsigned char addr)

	RSEG  ?PR?_col_read?MAIN
_col_read:
	USING	0
			; SOURCE LINE # 289
;---- Variable 'addr?1177' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 290
; 	unsigned char c = simple_read(addr);
			; SOURCE LINE # 291
	LCALL	_simple_read
;---- Variable 'c?1178' assigned to Register 'R7' ----
; 	return check_value(c, COL_OFF, COL_RANGE);
			; SOURCE LINE # 292
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#06DH
	JC   	?C0050
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#0C9H
	JC   	?C0048
?C0050:
	MOV  	R7,#09BH
	SJMP 	?C0049
?C0048:
?C0049:
; }
			; SOURCE LINE # 293
?C0051:
	RET  	
; END OF _col_read

; 
; unsigned char tint_read(unsigned char addr)

	RSEG  ?PR?_tint_read?MAIN
_tint_read:
	USING	0
			; SOURCE LINE # 295
;---- Variable 'addr?1279' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 296
; 	unsigned char c = simple_read(addr);
			; SOURCE LINE # 297
	LCALL	_simple_read
;---- Variable 'c?1280' assigned to Register 'R7' ----
; 	return check_value(c, TINT_OFF, TINT_RANGE);
			; SOURCE LINE # 298
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#077H
	JC   	?C0054
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#0D3H
	JC   	?C0052
?C0054:
	MOV  	R7,#0A5H
	SJMP 	?C0053
?C0052:
?C0053:
; }
			; SOURCE LINE # 299
?C0055:
	RET  	
; END OF _tint_read

; 
; unsigned char reset_read(unsigned char addr)

	RSEG  ?PR?_reset_read?MAIN
_reset_read:
	USING	0
			; SOURCE LINE # 301
;---- Variable 'addr?1381' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 302
; 	unsigned char ucData;
; 	ucData = addr;
			; SOURCE LINE # 304
	MOV  	ucData?1382,R7
; 	return 0;
			; SOURCE LINE # 305
	MOV  	R7,#00H
; }
			; SOURCE LINE # 306
?C0056:
	RET  	
; END OF _reset_read

; 
; unsigned char simple_read(unsigned char addr)

	RSEG  ?PR?_simple_read?MAIN
_simple_read:
	USING	0
			; SOURCE LINE # 308
;---- Variable 'addr?1483' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 309
; 	unsigned char c;
; 	at24cxx_read(addr, &c, 1);
			; SOURCE LINE # 311
	MOV  	R5,#LOW (c?1484)
	MOV  	R3,#01H
	LCALL	_at24cxx_read
; 	return c;
			; SOURCE LINE # 312
	MOV  	R7,c?1484
; }
			; SOURCE LINE # 313
?C0057:
	RET  	
; END OF _simple_read

; 
; unsigned char bri_step(unsigned char val, unsigned char inc)

	RSEG  ?PR?_bri_step?MAIN
_bri_step:
	USING	0
			; SOURCE LINE # 315
;---- Variable 'val?1585' assigned to Register 'R7' ----
;---- Variable 'inc?1586' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 316
; 
; #if 0
; 	if (inc && (val-BRI_OFF) <BRI_RANGE) {
; 		val += BRI_FAC;
; 	} else if (!inc && val > BRI_OFF) {
; 		val -= BRI_FAC;
; 	}
; 
; 
; 	val = step_value(val, BRI_FAC, inc);
; 	return check_value2(val, BRI_OFF, BRI_RANGE, inc ? BRI_OFF+BRI_RANGE : BRI_OFF);
; #endif
;         val = step_value(val, -BRI_FAC, inc);
			; SOURCE LINE # 329
	MOV  	A,R5
	JZ   	?C0058
	MOV  	A,R7
	DEC  	A
	MOV  	R6,A
	SJMP 	?C0059
?C0058:
	MOV  	A,R7
	INC  	A
	MOV  	R6,A
?C0059:
	MOV  	R7,AR6
; 	return check_value2(val, BRI_OFF, BRI_RANGE, inc ? BRI_OFF : BRI_OFF+BRI_RANGE);
			; SOURCE LINE # 330
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#042H
	JC   	?C0062
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#09EH
	JC   	?C0060
?C0062:
	MOV  	A,R5
	JZ   	?C0063
	MOV  	R5,#042H
	SJMP 	?C0064
?C0063:
	MOV  	R5,#09EH
?C0064:
	MOV  	R7,AR5
	SJMP 	?C0061
?C0060:
?C0061:
; 
; 
;         
; }
			; SOURCE LINE # 334
?C0065:
	RET  	
; END OF _bri_step

; unsigned char cont_step(unsigned char val, unsigned char inc)

	RSEG  ?PR?_cont_step?MAIN
_cont_step:
	USING	0
			; SOURCE LINE # 335
;---- Variable 'val?1687' assigned to Register 'R7' ----
;---- Variable 'inc?1688' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 336
; #if 0
; 	if (inc && val > CONT_OFF) {
; 		val -= CONT_FAC;
; 	} else if (!inc && (val-CONT_OFF) < CONT_RANGE) {
; 		val += CONT_FAC;
; 	}
; 	return val;
; #else
; 	val = step_value(val, -CONT_FAC, inc);
			; SOURCE LINE # 345
	MOV  	A,R5
	JZ   	?C0066
	MOV  	A,R7
	DEC  	A
	MOV  	R6,A
	SJMP 	?C0067
?C0066:
	MOV  	A,R7
	INC  	A
	MOV  	R6,A
?C0067:
	MOV  	R7,AR6
; 	return check_value2(val, CONT_OFF, CONT_RANGE, inc ? CONT_OFF : CONT_OFF+CONT_RANGE);
			; SOURCE LINE # 346
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#042H
	JC   	?C0070
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#09EH
	JC   	?C0068
?C0070:
	MOV  	A,R5
	JZ   	?C0071
	MOV  	R5,#042H
	SJMP 	?C0072
?C0071:
	MOV  	R5,#09EH
?C0072:
	MOV  	R7,AR5
	SJMP 	?C0069
?C0068:
?C0069:
; #endif
; }
			; SOURCE LINE # 348
?C0073:
	RET  	
; END OF _cont_step

; 
; unsigned char col_step(unsigned char val, unsigned char inc)

	RSEG  ?PR?_col_step?MAIN
_col_step:
	USING	0
			; SOURCE LINE # 350
;---- Variable 'val?1789' assigned to Register 'R7' ----
;---- Variable 'inc?1790' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 351
; #if 0
; 	if (inc && (val-COL_OFF) < COL_RANGE) {
; 		val += COL_FAC;
; 	} else if (!inc && val > COL_OFF) {
; 		val -= COL_FAC;
; 	}
; 	return val;
; #else
; 	val = step_value(val, COL_FAC, inc);
			; SOURCE LINE # 360
	MOV  	A,R5
	JZ   	?C0074
	MOV  	A,R7
	INC  	A
	MOV  	R6,A
	SJMP 	?C0075
?C0074:
	MOV  	A,R7
	DEC  	A
	MOV  	R6,A
?C0075:
	MOV  	R7,AR6
; 	return check_value2(val, COL_OFF, COL_RANGE, inc ? COL_OFF+COL_RANGE : COL_OFF);
			; SOURCE LINE # 361
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#06DH
	JC   	?C0078
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#0C9H
	JC   	?C0076
?C0078:
	MOV  	A,R5
	JZ   	?C0079
	MOV  	R5,#0C9H
	SJMP 	?C0080
?C0079:
	MOV  	R5,#06DH
?C0080:
	MOV  	R7,AR5
	SJMP 	?C0077
?C0076:
?C0077:
; #endif
; }
			; SOURCE LINE # 363
?C0081:
	RET  	
; END OF _col_step

; 
; unsigned char tint_step(unsigned char val, unsigned char inc)

	RSEG  ?PR?_tint_step?MAIN
_tint_step:
	USING	0
			; SOURCE LINE # 365
;---- Variable 'val?1891' assigned to Register 'R7' ----
;---- Variable 'inc?1892' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 366
; #if 0
; 	if (inc && (val-TINT_OFF) < TINT_RANGE) {
; 		val += TINT_FAC;
; 	} else if (!inc && val > TINT_OFF) {
; 		val -= TINT_FAC;
; 	}
; 	return val;
; #else
; 	val = step_value(val, TINT_FAC, inc);
			; SOURCE LINE # 375
	MOV  	A,R5
	JZ   	?C0082
	MOV  	A,R7
	INC  	A
	MOV  	R6,A
	SJMP 	?C0083
?C0082:
	MOV  	A,R7
	DEC  	A
	MOV  	R6,A
?C0083:
	MOV  	R7,AR6
; 	return check_value2(val, TINT_OFF, TINT_RANGE, inc ? TINT_OFF+TINT_RANGE : TINT_OFF);
			; SOURCE LINE # 376
	MOV  	A,R7
	CLR  	C
	SUBB 	A,#077H
	JC   	?C0086
	MOV  	A,R7
	SETB 	C
	SUBB 	A,#0D3H
	JC   	?C0084
?C0086:
	MOV  	A,R5
	JZ   	?C0087
	MOV  	R5,#0D3H
	SJMP 	?C0088
?C0087:
	MOV  	R5,#077H
?C0088:
	MOV  	R7,AR5
	SJMP 	?C0085
?C0084:
?C0085:
; #endif
; }
			; SOURCE LINE # 378
?C0089:
	RET  	
; END OF _tint_step

; 
; 
; unsigned char reset_step(unsigned char val, unsigned char inc)

	RSEG  ?PR?_reset_step?MAIN
_reset_step:
			; SOURCE LINE # 381
;---- Variable 'inc?1994' assigned to Register 'R5' ----
;---- Variable 'val?1993' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 382
; 	unsigned char ucData;
; 	ucData = inc;
			; SOURCE LINE # 384
	MOV  	ucData?1995,R5
; 	return val;
			; SOURCE LINE # 385
; }
			; SOURCE LINE # 386
?C0090:
	RET  	
; END OF _reset_step

; 
; #if 0
; unsigned char bival_step(unsigned char val, unsigned char inc)
; {
; 	if (inc) {
; 		if (++val > 1)
; 			val = 0;
; 	} else {
; 		if (--val > 1)
; 			val = 1;
; 	}
; 	return val;
; }
; #endif
; 
; void bri_apply(unsigned char val)

	RSEG  ?PR?_bri_apply?MAIN
_bri_apply:
	USING	0
			; SOURCE LINE # 402
;---- Variable 'val?2096' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 403
;     if (val<92)
			; SOURCE LINE # 404
	MOV  	A,R3
	CLR  	C
	SUBB 	A,#05CH
	JNC  	?C0091
; 	    val=92;
			; SOURCE LINE # 405
	MOV  	R3,#05CH
	SJMP 	?C0092
?C0091:
; 	else if(val>132)
			; SOURCE LINE # 406
	MOV  	A,R3
	SETB 	C
	SUBB 	A,#084H
	JC   	?C0092
; 	       val=132;
			; SOURCE LINE # 407
	MOV  	R3,#084H
?C0092:
; 	osd_setbrightness(val);
			; SOURCE LINE # 408
	MOV  	R5,#01AH
	MOV  	R7,#0FH
	LJMP 	_mtv130_puta
; END OF _bri_apply

; }
; 
; void cont_apply(unsigned char val)

	RSEG  ?PR?_cont_apply?MAIN
_cont_apply:
	USING	0
			; SOURCE LINE # 411
;---- Variable 'val?2197' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 412
; 	osd_setcontrast(val);
			; SOURCE LINE # 413
	MOV  	R5,#013H
	MOV  	R7,#0FH
	LJMP 	_mtv130_puta
; END OF _cont_apply

; }
; 
; void col_apply(unsigned char val)

	RSEG  ?PR?_col_apply?MAIN
_col_apply:
	USING	0
			; SOURCE LINE # 416
;---- Variable 'val?2298' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 417
; 	osd_setcolor(val);
			; SOURCE LINE # 418
	MOV  	R5,#014H
	MOV  	R7,#0FH
	LJMP 	_mtv130_puta
; END OF _col_apply

; }
; 
; void tint_apply(unsigned char val)

	RSEG  ?PR?_tint_apply?MAIN
_tint_apply:
	USING	0
			; SOURCE LINE # 421
;---- Variable 'val?2399' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 422
; 	unsigned char ucData;
; 	ucData = val;
			; SOURCE LINE # 424
	MOV  	ucData?23100,R3
; 	osd_settint(val);
			; SOURCE LINE # 425
	MOV  	R5,#019H
	MOV  	R7,#0FH
	LJMP 	_mtv130_puta
; END OF _tint_apply

; }
; 
; 
; 
; void reset_apply(unsigned char val)

	RSEG  ?PR?_reset_apply?MAIN
_reset_apply:
	USING	0
			; SOURCE LINE # 430
;---- Variable 'val?24101' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 431
; 	unsigned char i;
; 	unsigned char VAL;
; 	struct menuitem_struct code *item;
; 
; 	VAL = val;
			; SOURCE LINE # 436
	MOV  	VAL?24103,R7
; 
; 	for (i = 0, item = &items[0]; i < NR_ITEMS; i++, item++) {
			; SOURCE LINE # 438
	CLR  	A
	MOV  	i?24102,A
	MOV  	item?24104,#HIGH (items)
	MOV  	item?24104+01H,#LOW (items)
?C0098:
	MOV  	A,i?24102
	CLR  	C
	SUBB 	A,#05H
	JNC  	?C0103
; 		if (item->flags & MIF_RESET) {
			; SOURCE LINE # 439
	MOV  	DPL,item?24104+01H
	MOV  	DPH,item?24104
	MOV  	A,#03H
	MOVC 	A,@A+DPTR
	JNB  	ACC.1,?C0100
; 			at24cxx_writebyte(item->addr, item->defval);
			; SOURCE LINE # 440
	MOV  	A,#02H
	MOVC 	A,@A+DPTR
	MOV  	R7,A
	MOV  	A,#04H
	MOVC 	A,@A+DPTR
	MOV  	R5,A
	LCALL	_at24cxx_writebyte
; 			item->apply(item->defval);
			; SOURCE LINE # 441
	MOV  	DPL,item?24104+01H
	MOV  	DPH,item?24104
	MOV  	A,#04H
	MOVC 	A,@A+DPTR
	MOV  	R7,A
	MOV  	A,#09H
	MOVC 	A,@A+DPTR
	MOV  	R4,A
	MOV  	A,#0AH
	MOVC 	A,@A+DPTR
	MOV  	R5,A
	MOV  	DPL,A
	MOV  	DPH,R4
	LCALL	?C?ICALL2
; 			if (!(item->flags & MIF_DOCA)) {
			; SOURCE LINE # 442
	MOV  	DPL,item?24104+01H
	MOV  	DPH,item?24104
	MOV  	A,#03H
	MOVC 	A,@A+DPTR
	JB   	ACC.0,?C0100
; 				paint_line(ROW_BRI+i, 12, 18, 2);
			; SOURCE LINE # 443
	MOV  	?_paint_line?BYTE+03H,#02H
	MOV  	R3,#012H
	MOV  	R5,#0CH
	MOV  	R7,i?24102
	LCALL	_paint_line
; 				item->draw(ROW_BRI+i, 12, item->defval);
			; SOURCE LINE # 444
	MOV  	DPL,item?24104+01H
	MOV  	DPH,item?24104
	MOV  	A,#04H
	MOVC 	A,@A+DPTR
	MOV  	R3,A
	MOV  	A,#0BH
	MOVC 	A,@A+DPTR
	MOV  	R6,A
	MOV  	A,#0CH
	MOVC 	A,@A+DPTR
	MOV  	DPL,A
	MOV  	DPH,R6
	MOV  	R5,#0CH
	MOV  	R7,i?24102
	LCALL	?C?ICALL2
; 			}
			; SOURCE LINE # 445
; 		}
			; SOURCE LINE # 446
; 	}
			; SOURCE LINE # 447
?C0100:
	INC  	i?24102
	MOV  	A,#0DH
	ADD  	A,item?24104+01H
	MOV  	item?24104+01H,A
	CLR  	A
	ADDC 	A,item?24104
	MOV  	item?24104,A
	SJMP 	?C0098
; }
			; SOURCE LINE # 448
?C0103:
	RET  	
; END OF _reset_apply

; 
; 
; void bri_draw(char row, char col, unsigned char val)

	RSEG  ?PR?_bri_draw?MAIN
_bri_draw:
	USING	0
			; SOURCE LINE # 451
;---- Variable 'row?25105' assigned to Register 'R7' ----
;---- Variable 'val?25107' assigned to Register 'R3' ----
;---- Variable 'col?25106' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 452

⌨️ 快捷键说明

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