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

📄 tmain.c

📁 金星车载TV PAL制频头UV7305BDI控制源代码
💻 C
字号:

#include <Reg52.H>
#include <globe.h>
#include <constant.h>
#include <function.h>

unsigned int ttt,tmp;
unsigned char status,status1,statusH;
main()
{
	MCU_Init();
	Val_Init();
//        buf_eeprom[0]=0x00;
//        buf_eeprom[1]=0x16;
//        buf_eeprom[2]=0x38;
//        buf_eeprom[3]=0x4B;
//        ttt=SetTV_Module(0x86,buf_eeprom, 4);
//        SetMode_JS6B2121(TV_PAL_DK);
        ttt=10990;
        buf_eeprom[0]=ttt>>8;
        buf_eeprom[1]=ttt&0x00ff;
        buf_eeprom[2]=0xC8;
        buf_eeprom[3]=0x04;
//        buf_eeprom[4]=0xD8;
//        buf_eeprom[5]=0x60;

       SetTV_Module(0xC2,buf_eeprom, 4);
        ttt=1770;
        //buf_eeprom[3]=0x02;
        TV_mode=TV_PAL_DK;
        tmp=0;
	while(1)
	{
        ttt++;

//        AdjustTV_JS6B2121(ttt) ;
        if(ttt<4063)buf_eeprom[3]=0x01;
        else if(ttt<10133)buf_eeprom[3]=0x02;
        else buf_eeprom[3]=0x04;
        buf_eeprom[0]=ttt>>8;
        buf_eeprom[1]=ttt&0x00ff;
        SetTV_Module(0xC2,buf_eeprom, 4);
	status=ReadTV_JS6B2121(buf_eeprom);
        status=buf_eeprom[0]>>1;
        status&=0x0F;
        status1=buf_eeprom[0]&0xC0;
	statusH=ReadTV_JS6B2121H(buf_eeprom);
        statusH=buf_eeprom[0];
        statusH&=0x0F;
        
       if(statusH==8 && (ttt-tmp>50))
       {
            buf_eeprom[0]=0;
            tmp=ttt;
       }

        if(bFlagSioCmd)
		{
			DealSioData();
			bFlagSioCmd=0;
		}
	}
}





//--------------------------------------------
//T0 Interrupt Time is 1ms
//#define TF0_VECTOR	1  /* 0x0B Timer 0 */
//
Timer0Interrupt(void) interrupt TF0_VECTOR using 3
{
	TH0 = 0xFC;
	TL0 = 0x66;
	sys_ms_count++;
}


//-------------------------------------------
//#define UART_VECTOR	4  /* 0x23 UART */
SIOInterrupt(void) interrupt UART_VECTOR using 2
{
	if(RI)
	{
		RI=0;
		if(!bFlagSioCmd)
		{
			buf_sio[13]=buf_sio[12];
			buf_sio[12]=buf_sio[11];
			buf_sio[11]=buf_sio[10];
			buf_sio[10]=buf_sio[9];
			buf_sio[9]=buf_sio[8];
			buf_sio[8]=buf_sio[7];
			buf_sio[7]=buf_sio[6];
			buf_sio[6]=buf_sio[5];
			buf_sio[5]=buf_sio[4];
			buf_sio[4]=buf_sio[3];
			buf_sio[3]=buf_sio[2];
			buf_sio[2]=buf_sio[1];
			buf_sio[1]=buf_sio[0];
			buf_sio[0]=SBUF;

			if(buf_sio[13]==SIO_CMD_HEAD && buf_sio[0]==SIO_CMD_END)
				bFlagSioCmd=1;
//			ES=0;
//			SBUF=buf_sio[0];
//			while(!TI);
//			TI=0;
//			ES=1;
		}
	}
	if(TI)TI=0;
}

⌨️ 快捷键说明

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