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

📄 vx1828_au.src

📁 Vx1828点3.5"TFT屏的的源程序
💻 SRC
📖 第 1 页 / 共 5 页
字号:
Exit:
	DB	004H
	DB	031H
	DB	022H
	DB	02DH

OK:
	DB	00EH
	DB	00AH
	DB	043H

Position:
	DB	00FH
	DB	028H
	DB	02CH
	DB	022H
	DB	02DH
	DB	022H
	DB	028H
	DB	027H

mute:
	DB	03CH
	DB	06DH

Video:
	DB	015H
	DB	008H
	DB	003H
	DB	004H
	DB	00EH

PALN:
	DB	00FH
	DB	000H
	DB	00BH
	DB	054H
	DB	00DH

PALB:
	DB	00FH
	DB	000H
	DB	00BH
	DB	054H
	DB	001H

PALM:
	DB	00FH
	DB	000H
	DB	00BH
	DB	054H
	DB	00CH

NTSC:
	DB	00DH
	DB	013H
	DB	012H
	DB	002H
	DB  000H


NESS:
	DB	00DH
	DB	004H
	DB	012H
	DB	012H

Svideo:
	DB	012H
	DB	054H
	DB	015H
	DB	022H
	DB	01DH
	DB	01EH
	DB	028H

AV:
	DB	000H
	DB	015H

AV1:
	DB	000H
	DB	015H
	DB	063H

AV2:
	DB	000H
	DB	015H
	DB	064H

memorycard:
	DB	00CH
	DB	01EH
	DB	026H
	DB	028H
	DB	02BH
	DB	032H
	DB	06DH
	DB	002H
	DB	01AH
	DB	02BH
	DB	01DH

NULLC:
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH
	DB	06DH


	RSEG  ?C_INITSEG
	DB	001H
	DB	top_sel
	DB	001H

	DB	001H
	DB	brit_sel
	DB	001H

	DB	001H
	DB	britc_sel
	DB	020H

	DB	001H
	DB	cont_sel
	DB	001H

	DB	001H
	DB	contc_sel
	DB	080H

	DB	001H
	DB	hue_sel
	DB	020H

	DB	001H
	DB	satr_sel
	DB	080H

	DB	001H
	DB	sharp_sel
	DB	020H

	DB	001H
	DB	volume_sel
	DB	000H

	DB	001H
	DB	video_format
	DB	003H

	DB	001H
	DB	hposPN_sel
	DB	000H

	DB	001H
	DB	vposPN_sel
	DB	000H

	DB	001H
	DB	hposP_sel
	DB	000H

	DB	001H
	DB	vposP_sel
	DB	000H

	DB	001H
	DB	hposPM_sel
	DB	000H

	DB	001H
	DB	vposPM_sel
	DB	000H

	DB	001H
	DB	hposNS_sel
	DB	000H

	DB	001H
	DB	vposNS_sel
	DB	000H

	DB	001H
	DB	signal_sel
	DB	000H

	DB	001H
	DB	gamma_sel
	DB	001H

	DB	0C1H, test_flag + 000H	; bit-init

	DB	0C1H, power_flag + 000H	; bit-init

	DB	0C1H, topmenu_flag + 000H	; bit-init

	DB	0C1H, britmenu_flag + 000H	; bit-init

	DB	0C1H, volshow_flag + 000H	; bit-init

	DB	0C1H, timemenu_flag + 000H	; bit-init

	DB	0C1H, mute_flag + 000H	; bit-init

	DB	0C1H, exit_flag + 000H	; bit-init

	DB	0C1H, pcc + 000H	; bit-init

	DB	001H
	DB	channel
	DB	000H

	DB	001H
	DB	last_channel
	DB	000H

	DB	002H
	DB	osd_timer
	DW	00000H

	DB	001H
	DB	modestatus
	DB	000H

	DB	001H
	DB	tempmode
	DB	001H

	DB	006H
	DB	temp_data
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H
	DB	000H

	DB	0C1H, XIE_Power + 000H	; bit-init

; #pragma	SRC
; #include <intrins.h>
; #include <stdio.h>
; #include <reg51.h>
; #include <78e65.H>
; #include "config.h"
; #include "pindef.h"
; #include "osd_VX1828.h"
; #include "func_shi.h"
; #include "inVX1828.h"
; #include "osd.h"
; #include "globl.h"
; #include "MENU.H"
; #include "timer.h"
; 
; #include "ir.h"
; #include "tda7440d.h"
; 
; sbit S_PWRON=P4^2;		
; void Time_counter(void);
; void uart_init();
; void cpu_init();
; void open_5v();
; 
; //extern void isp_prog();
; 
; //----------------------------------------------
; char data channel=0,last_channel=0;
; //****************************************************************************
; unsigned int idata osd_timer=0;
; 
; unsigned char idata modestatus  =0x00,tempmode=01;
; char idata temp_data[0x06]={0,0,0,0,0,0};
; 
; //*****************************************************************************
; 
; bit  XIE_Power = 0;
; 
; //***********************************************************************************
; void OSAUX_RAM_EN(char data temp)

	RSEG  ?PR?_OSAUX_RAM_EN?VX1828_AU
_OSAUX_RAM_EN:
			; SOURCE LINE # 40
;---- Variable 'temp?040' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 41
; 	if(temp==1){
			; SOURCE LINE # 42
	MOV  	A,R7
	CJNE 	A,#01H,?C0003
; 		CHPENR=0x87;
			; SOURCE LINE # 43
	MOV  	CHPENR,#087H
; 		CHPENR=0x59;
			; SOURCE LINE # 44
	MOV  	CHPENR,#059H
; 		CHPCON=0x10;
			; SOURCE LINE # 45
	MOV  	CHPCON,#010H
; 		CHPENR=0x00;
			; SOURCE LINE # 46
	CLR  	A
	MOV  	CHPENR,A
; 	}
			; SOURCE LINE # 47
; 	else{
			; SOURCE LINE # 48
; 	}
			; SOURCE LINE # 49
; }
			; SOURCE LINE # 50
?C0003:
	RET  	
; END OF _OSAUX_RAM_EN

; //===================================================
; void main()

	RSEG  ?PR?main?VX1828_AU
main:
	USING	0
			; SOURCE LINE # 52
; {
			; SOURCE LINE # 53
; 	//unsigned int idata timerdelay1, timerdelay2,timerdelay3;
; 	//unsigned int idata checkmtime=0;
; 	char tmp=0;
			; SOURCE LINE # 56
	CLR  	A
	MOV  	DPTR,#tmp?141
	MOVX 	@DPTR,A
; 	char tmp1;
; 		
; 	cpu_init();	uart_init();		printf("main begin\n");	
			; SOURCE LINE # 59
	LCALL	cpu_init
	LCALL	uart_init
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_0)
	MOV  	R1,#LOW (?SC_0)
	LCALL	_printf
; 	OSAUX_RAM_EN(1);
			; SOURCE LINE # 60
	MOV  	R7,#01H
	LCALL	_OSAUX_RAM_EN
; 	LED_R=0; 
			; SOURCE LINE # 61
	CLR  	LED_R
; 	DelayXms(0x10); // waiting .....
			; SOURCE LINE # 62
	MOV  	R7,#010H
	LCALL	_DelayXms
; 	sda = 1;
			; SOURCE LINE # 63
	SETB 	sda
; 	scl = 1;
			; SOURCE LINE # 64
	SETB 	scl
; 	DelayXms(0x10); 
			; SOURCE LINE # 65
	MOV  	R7,#010H
	LCALL	_DelayXms
; 	#if 1	
; 	tmp=0x09;
			; SOURCE LINE # 67
	MOV  	DPTR,#tmp?141
	MOV  	A,#09H
	MOVX 	@DPTR,A
; 	shi_sub_write(EEPROM, 0xc0, 00, &tmp);	DelayXms(0x30);	
			; SOURCE LINE # 68
	MOV  	DPTR,#?_shi_sub_write?BYTE+03H
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (tmp?141)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (tmp?141)
	MOVX 	@DPTR,A
	CLR  	A
	MOV  	R3,A
	MOV  	R5,#0C0H
	MOV  	R7,#0A0H
	LCALL	_shi_sub_write
	MOV  	R7,#030H
	LCALL	_DelayXms
; 	
; 	shi_sub_read(EEPROM,0xc0,00,&tmp1);
			; SOURCE LINE # 70
	MOV  	DPTR,#?_shi_sub_read?BYTE+03H
	MOV  	A,#01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#HIGH (tmp1?142)
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,#LOW (tmp1?142)
	MOVX 	@DPTR,A
	CLR  	A
	MOV  	R3,A
	MOV  	R5,#0C0H
	MOV  	R7,#0A0H
	LCALL	_shi_sub_read
; 	printf("test dot \n");
			; SOURCE LINE # 71
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_12)
	MOV  	R1,#LOW (?SC_12)
	LCALL	_printf
; 	if(tmp==tmp1)
			; SOURCE LINE # 72
	MOV  	DPTR,#tmp1?142
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#tmp?141
	MOVX 	A,@DPTR
	CJNE 	A,AR7,?C0004
; 	{  
			; SOURCE LINE # 73
; 		printf("The value eeprom 0xc0= %bx ,means that IIC is OK. \n",tmp1);
			; SOURCE LINE # 74
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_23)
	MOV  	R1,#LOW (?SC_23)
	MOV  	DPTR,#?_printf?BYTE+03H
	MOV  	A,R7
	MOVX 	@DPTR,A
	LCALL	_printf
;       } 
			; SOURCE LINE # 75
	SJMP 	?main?Restart2
?C0004:
; 	else{
			; SOURCE LINE # 76
; 		printf("The IIC isn't OK for eeprom 0xc0=%bx.Stop!!!\n",tmp1);
			; SOURCE LINE # 77
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_75)
	MOV  	R1,#LOW (?SC_75)
	MOV  	DPTR,#tmp1?142
	MOVX 	A,@DPTR
	MOV  	DPTR,#?_printf?BYTE+03H
	MOVX 	@DPTR,A
	LCALL	_printf
?C0006:
; 		while(1);
			; SOURCE LINE # 78
	SJMP 	?C0006
; 	}
			; SOURCE LINE # 79
; 	#endif
; 	
; Restart2:
			; SOURCE LINE # 82
?main?Restart2:
;      	if (pcc)
			; SOURCE LINE # 83
	JB   	pcc,$ + 6H
	LJMP 	?C0010
;      	{	
			; SOURCE LINE # 84
;      		#if _debug
; 		printf("The program jump Restart2 \n");
			; SOURCE LINE # 86
	MOV  	R3,#0FFH
	MOV  	R2,#HIGH (?SC_121)
	MOV  	R1,#LOW (?SC_121)
	LCALL	_printf
; 		#endif
;           	// Set initial address of OSD block ,The initial address of Title Block is default 0x00	
;           	osd_madr(content,0x30);		// Set the initial address of Content Block
			; SOURCE LINE # 89
	MOV  	R5,#030H
	MOV  	R7,#02H
	LCALL	_osd_madr
;           	osd_madr(bottom,0xD0);		// Set the initial address of Bottom Block
			; SOURCE LINE # 90
	MOV  	R5,#0D0H
	MOV  	R7,#03H
	LCALL	_osd_madr
; 		osd_clearall();
			; SOURCE LINE # 91
	LCALL	osd_clearall
;      		osd_hbsection(title,bl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 92
	SETB 	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R7,#01H
	LCALL	_osd_hbsection
;      		osd_hbsection(content,bl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 93
	SETB 	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R7,#02H
	LCALL	_osd_hbsection
;      		osd_hbsection(bottom,bl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 94
	SETB 	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R7,#03H
	LCALL	_osd_hbsection
;      		osd_hbsection(title,hl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 95
	CLR  	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R7,#01H
	LCALL	_osd_hbsection
;      		osd_hbsection(content,hl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 96
	CLR  	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A
	MOV  	R7,#02H
	LCALL	_osd_hbsection
;      		osd_hbsection(bottom,hl,0x00,0x00,0x00,0x00);
			; SOURCE LINE # 97
	CLR  	?_osd_hbsection?BIT
	CLR  	A
	MOV  	DPTR,#?_osd_hbsection?BYTE+01H
	MOVX 	@DPTR,A
	INC  	DPTR
	MOVX 	@DPTR,A

⌨️ 快捷键说明

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