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

📄 main.src

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

; 
; unsigned char col_read(unsigned char addr)

	RSEG  ?PR?_col_read?MAIN
_col_read:
	USING	0
			; SOURCE LINE # 299
;---- Variable 'addr?1177' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 300
; 	unsigned char c = simple_read(addr);
			; SOURCE LINE # 301
	LCALL	_simple_read
;---- Variable 'c?1178' assigned to Register 'R7' ----
; 	return check_value(c, COL_OFF, COL_RANGE);
			; SOURCE LINE # 302
	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 # 303
?C0051:
	RET  	
; END OF _col_read

; 
; unsigned char tint_read(unsigned char addr)

	RSEG  ?PR?_tint_read?MAIN
_tint_read:
	USING	0
			; SOURCE LINE # 305
;---- Variable 'addr?1279' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 306
; 	unsigned char c = simple_read(addr);
			; SOURCE LINE # 307
	LCALL	_simple_read
;---- Variable 'c?1280' assigned to Register 'R7' ----
; 	return check_value(c, TINT_OFF, TINT_RANGE);
			; SOURCE LINE # 308
	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 # 309
?C0055:
	RET  	
; END OF _tint_read

; 
; unsigned char reset_read(unsigned char addr)

	RSEG  ?PR?_reset_read?MAIN
_reset_read:
	USING	0
			; SOURCE LINE # 311
	MOV  	addr?1381,R7
; {
			; SOURCE LINE # 312
; 	return 0;
			; SOURCE LINE # 313
	MOV  	R7,#00H
; }
			; SOURCE LINE # 314
?C0056:
	RET  	
; END OF _reset_read

; 
; unsigned char simple_read(unsigned char addr)

	RSEG  ?PR?_simple_read?MAIN
_simple_read:
	USING	0
			; SOURCE LINE # 316
;---- Variable 'addr?1482' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 317
; 	unsigned char c;
; 	at24cxx_read(addr, &c, 1);
			; SOURCE LINE # 319
	MOV  	R5,#LOW (c?1483)
	MOV  	R3,#01H
	LCALL	_at24cxx_read
; 	return c;
			; SOURCE LINE # 320
	MOV  	R7,c?1483
; }
			; SOURCE LINE # 321
?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 # 323
;---- Variable 'val?1584' assigned to Register 'R7' ----
;---- Variable 'inc?1585' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 324
; 
; #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 # 337
	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 # 338
	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 # 342
?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 # 343
;---- Variable 'val?1686' assigned to Register 'R7' ----
;---- Variable 'inc?1687' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 344
; #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 # 353
	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 # 354
	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 # 356
?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 # 358
;---- Variable 'val?1788' assigned to Register 'R7' ----
;---- Variable 'inc?1789' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 359
; #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 # 368
	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 # 369
	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 # 371
?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 # 373
;---- Variable 'val?1890' assigned to Register 'R7' ----
;---- Variable 'inc?1891' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 374
; #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 # 383
	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 # 384
	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 # 386
?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 # 389
	MOV  	inc?1993,R5
;---- Variable 'val?1992' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 390
; 	return val;
			; SOURCE LINE # 391
; }
			; SOURCE LINE # 392
?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 # 408
;---- Variable 'val?2094' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 409
;     if (val<92)
			; SOURCE LINE # 410
	MOV  	A,R3
	CLR  	C
	SUBB 	A,#05CH
	JNC  	?C0091
; 	    val=92;
			; SOURCE LINE # 411
	MOV  	R3,#05CH
	SJMP 	?C0092
?C0091:
; 	else if(val>132)
			; SOURCE LINE # 412
	MOV  	A,R3
	SETB 	C
	SUBB 	A,#084H
	JC   	?C0092
; 	       val=132;
			; SOURCE LINE # 413
	MOV  	R3,#084H
?C0092:
; 	osd_setbrightness(val);
			; SOURCE LINE # 414
	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 # 417
;---- Variable 'val?2195' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 418
; 	osd_setcontrast(val);
			; SOURCE LINE # 419
	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 # 422
;---- Variable 'val?2296' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 423
; 	osd_setcolor(val);
			; SOURCE LINE # 424
	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 # 427
;---- Variable 'val?2397' assigned to Register 'R3' ----
	MOV  	R3,AR7
; {
			; SOURCE LINE # 428
; 	osd_settint(val);
			; SOURCE LINE # 429
	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 # 434
	MOV  	val?2498,R7
; {
			; SOURCE LINE # 435
; 	unsigned char i;
; 	struct menuitem_struct code *item;
; 
; 	for (i = 0, item = &items[0]; i < NR_ITEMS; i++, item++) {
			; SOURCE LINE # 439
	CLR  	A
	MOV  	i?2499,A
	MOV  	item?24100,#HIGH (items)
	MOV  	item?24100+01H,#LOW (items)
?C0098:
	MOV  	A,i?2499
	CLR  	C
	SUBB 	A,#05H
	JNC  	?C0103
; 		if (item->flags & MIF_RESET) {
			; SOURCE LINE # 440
	MOV  	DPL,item?24100+01H
	MOV  	DPH,item?24100
	MOV  	A,#03H
	MOVC 	A,@A+DPTR
	JNB  	ACC.1,?C0100
; 			at24cxx_writebyte(item->addr, item->defval);
			; SOURCE LINE # 441
	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 # 442
	MOV  	DPL,item?24100+01H
	MOV  	DPH,item?24100
	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 # 443
	MOV  	DPL,item?24100+01H
	MOV  	DPH,item?24100
	MOV  	A,#03H
	MOVC 	A,@A+DPTR
	JB   	ACC.0,?C0100
; 				paint_line(ROW_BRI+i, 12, 18, 2);
			; SOURCE LINE # 444
	MOV  	?_paint_line?BYTE+03H,#02H
	MOV  	R3,#012H
	MOV  	R5,#0CH
	MOV  	R7,i?2499
	LCALL	_paint_line
; 				item->draw(ROW_BRI+i, 12, item->defval);
			; SOURCE LINE # 445
	MOV  	DPL,item?24100+01H
	MOV  	DPH,item?24100
	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?2499
	LCALL	?C?ICALL2
; 			}
			; SOURCE LINE # 446
; 		}
			; SOURCE LINE # 447
; 	}
			; SOURCE LINE # 448
?C0100:
	INC  	i?2499
	MOV  	A,#0DH
	ADD  	A,item?24100+01H
	MOV  	item?24100+01H,A
	CLR  	A
	ADDC 	A,item?24100
	MOV  	item?24100,A
	SJMP 	?C0098
; }
			; SOURCE LINE # 449
?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 # 452
;---- Variable 'row?25101' assigned to Register 'R7' ----
;---- Variable 'val?25103' assigned to Register 'R3' ----
;---- Variable 'col?25102' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 453
; 
; 	struct progbar_struct pb;
;        // flag=7;	
; //	disp_char(ROW_BRI+2,2,172);
; //	disp_char(ROW_BRI+2,3,173);
; 	pb.step = 1;
			; SOURCE LINE # 459
	MOV  	pb?25104+03H,#01H
; 	pb.range = ABS(BRI_RANGE/BRI_FAC);
			; SOURCE LINE # 460
	MOV  	pb?25104+01H,#05CH
; 	pb.pos = (BRI_RANGE-(val-BRI_OFF))/BRI_FAC;
			; SOURCE LINE # 461
	CLR  	C
	MOV  	A,#09EH
	SUBB 	A,R3
	MOV  	pb?25104+02H,A
; 	pb.val = BRI_RANGE-val;

⌨️ 快捷键说明

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