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

📄 mtv230 test.c

📁 车载显示屏
💻 C
📖 第 1 页 / 共 5 页
字号:
	Write_byte(V_volumn);
	Stop_iic();
}
void Read_sys(void)
{
	Start_iic();
	Write_byte(0xa0);
	Write_byte(C_sys_add);
	Start_iic();
	Write_byte(0xa1);
	V_initial0=Read_byte();
	V_initial1=Read_byte();
	V_initial2=Read_byte();
	V_initial3=Read_byte();
	
	V_total_fm_channel=Read_byte();
	V_dis_fm_channel=Read_byte();
	V_dis_fm_channel_bak=Read_byte();
	V_total_channel=Read_byte();
	V_dis_channel=Read_byte();
	V_dis_channel_bak=Read_byte();
	V_cnt_sys_mute=Read_byte();	//系统声音制式
	V_sys_option=Read_byte();
	V_bright=Read_byte();
	V_color=Read_byte();
	V_contrast=Read_byte();
	V_volumn=Read_byte_end();
	Stop_iic();
	//if(V_cnt_sys_mute>4)V_cnt_sys_mute=3;
}
void init_sys(void)
{
	Dlay_nms(1000);
	Dlay_nms(1000);
	Dlay_nms(1000);
	
	Read_sys();
	if(V_initial0!=0x55 || V_initial1!=0x55 || V_initial2!=0x55 || V_initial3!=0x55)
	{
		V_initial0=0x55;
		V_initial1=0x55;
		V_initial2=0x55;
		V_initial3=0x55;
		
		V_total_fm_channel=0x00;
		V_dis_fm_channel=C_min_fm_channel;
		V_dis_fm_channel_bak=0x00;
		
		V_total_channel=0x00;
		V_dis_channel=C_min_tv_channel;
		V_dis_channel_bak=0x00;
		V_cnt_sys_mute=0x03;
		V_sys_option=0;
		V_bright=200;
		V_color=230;
		V_contrast=200;
		V_volumn=100;
		Save_sys();
	}
	V_cnt_channel_mode=1;
	DA3=V_volumn;
	if(V_cnt_sys_mute==4)B_p2n=1;
	else B_p2n=0;
}
void dis_scan_fm(BYTE V_dis_scan_temp)
{
uchar i;
uchar V_temp_row;
uchar V_temp_col;
unsigned int idata V_dis_fm;

	if(B_p2n)
	{
		V_temp_row=4;
		V_temp_col=0;
	}
	else
	{
		V_temp_row=2;
		V_temp_col=0;
	}
	
	dis_chara(1,6,F_F);
	dis_chara(1,8,F_M);
	dis_chara(1,10,0x00);
	dis_chara(1,12,F_R);
	dis_chara(1,14,F_A);
	dis_chara(1,16,F_D);
	dis_chara(1,18,F_I);
	dis_chara(1,20,F_O);
	
	V_dis_fm=V_cnt_fm*5+7600;
	V_temp4=V_dis_fm/10000;
	V_temp3=(V_dis_fm%10000)/1000;
	V_temp2=(V_dis_fm%1000)/100;
	V_temp1=(V_dis_fm%100)/10;
	V_temp0=V_dis_fm%10;
	
	if(V_temp4==0)dis_chara(2,16-V_temp_col,0x00);
	else dis_chara(2,16-V_temp_col,V_temp4+1);
	dis_chara(2,18-V_temp_col,V_temp3+1);
	dis_chara(2,20-V_temp_col,V_temp2+1);
	dis_chara(2,22-V_temp_col,0x76);
	dis_chara(2,24-V_temp_col,V_temp1+1);
	dis_chara(2,26-V_temp_col,V_temp0+1);
	dis_chara(2,28-V_temp_col,F_M);
	
	V_t_dis_volumn=0;
	if((V_cnt_menu==3)&&(V_cnt_sub_menu==4))V_t_dis_menu=0;
	
	V_temp2=V_dis_scan_temp/100;
	V_temp1=(V_dis_scan_temp-V_temp2*100)/10;
	V_temp0=V_dis_scan_temp-V_temp2*100-V_temp1*10;
	if(V_dis_scan_temp<10)
	{
		dis_chara(1,V_temp_col+24,0x00);
		dis_chara(1,V_temp_col+26,0x00);
		dis_chara(1,V_temp_col+28,V_temp0+1);
	}
	if((V_dis_scan_temp>9)&&(V_dis_scan_temp<100))
	{
		dis_chara(1,V_temp_col+24,0x00);
		dis_chara(1,V_temp_col+26,V_temp1+1);
		dis_chara(1,V_temp_col+28,V_temp0+1);
	}
	if(V_dis_scan_temp>99)
	{
		dis_chara(1,V_temp_col+24,V_temp2+1);
		dis_chara(1,V_temp_col+26,V_temp1+1);
		dis_chara(1,V_temp_col+28,V_temp0+1);
	}
	V_temp0=V_cnt_fm/42;
	for(i=0;i<V_temp0;i++)dis_chara(11-V_temp_row,2*i,F_II);
	for(i=V_temp0;i<15;i++)dis_chara(11-V_temp_row,2*i,0x73);
	
	if(B_scan_fm)
	{
		dis_chara(10-V_temp_row,V_temp_col+0,F_A);
		dis_chara(10-V_temp_row,V_temp_col+2,F_U);
		dis_chara(10-V_temp_row,V_temp_col+4,F_T);
		dis_chara(10-V_temp_row,V_temp_col+6,F_O);
		dis_chara(10-V_temp_row,V_temp_col+8,0x00);
		dis_chara(10-V_temp_row,V_temp_col+10,F_F);
		dis_chara(10-V_temp_row,V_temp_col+12,F_M);
		dis_chara(10-V_temp_row,14,0x00);
		dis_chara(10-V_temp_row,16,0x00);
	}
	if(B_search_fm)
	{
		dis_chara(10-V_temp_row,V_temp_col+0,F_S);
		dis_chara(10-V_temp_row,V_temp_col+2,F_E);
		dis_chara(10-V_temp_row,V_temp_col+4,F_A);
		dis_chara(10-V_temp_row,V_temp_col+6,F_R);
		dis_chara(10-V_temp_row,V_temp_col+8,F_C);
		dis_chara(10-V_temp_row,V_temp_col+10,F_H);
		dis_chara(10-V_temp_row,V_temp_col+12,0x00);
		dis_chara(10-V_temp_row,V_temp_col+14,F_F);
		dis_chara(10-V_temp_row,V_temp_col+16,F_M);
	}
}
void Dec_100k(void)
{
	if(V_ch_option1==0)
	{
		V_ch_option1=9;
		V_ch_option2=V_ch_option2-1;
	}
	else V_ch_option1=V_ch_option1-1;
	
	if((V_ch_option2==88)&&(V_ch_option1==7))
	{
		V_lo1_div1=0x8a;
		V_lo1_div2=0x1a;
		V_lo2_div1=0x0;
		V_lo2_div2=0x0;
		V_lo2_div3=0x64;
	}
	else
	{
		if((V_ch_option2==90)&&(V_ch_option1==0))
		{
			V_lo1_div1=0x8a;
			V_lo1_div2=0x1a;
			V_lo2_div1=0xea;
			V_lo2_div2=0xcc;
			V_lo2_div3=0x63;
		}
		else
		{
			if((V_ch_option2==100)&&(V_ch_option1==7))
			{
				V_lo1_div1=0x96;
				V_lo1_div2=0x1a;
				V_lo2_div1=0x00;
				V_lo2_div2=0x00;
				V_lo2_div3=0x64;
			}
			else
			{
				V_lo2_div2=V_lo2_div2+0x66;
				if(V_lo2_div2<0x66)
				{
					V_temp0=V_lo2_div1&0x0f;
					if(V_temp0==0x0f)
					{
						V_lo2_div1=V_lo2_div1+0x11;
					}
					else V_lo2_div1=V_lo2_div1+0x01;
				}
			}
		}
	}
}

void Inc_100k(void)
{
	V_ch_option1=V_ch_option1+1;
	if(V_ch_option1>=10)
	{
		V_ch_option1=0;
		V_ch_option2=V_ch_option2+1;
	}
	
	if((V_ch_option2==88)&&(V_ch_option1==8))
	{
		V_lo1_div1=0x8a;
		V_lo1_div2=0x1a;
		V_lo2_div1=0xef;
		V_lo2_div2=0x99;
		V_lo2_div3=0x63;
	}
	else
	{
		
		if((V_ch_option2==90)&&(V_ch_option1==0))
		{
			V_lo1_div1=0x96;
			V_lo1_div2=0x1a;
			V_lo2_div1=0x4a;
			V_lo2_div2=0xcc;
			V_lo2_div3=0x64;
		}
		else
		{
			if((V_ch_option2==100)&&(V_ch_option1==8))
			{
				V_lo1_div1=0x96;
				V_lo1_div2=0x1a;
				V_lo2_div1=0xef;
				V_lo2_div2=0x99;
				V_lo2_div3=0x63;
			}
			else
			{
				if(V_lo2_div2<0x66)
				{
					V_lo2_div2=V_lo2_div2-0x66;
					V_temp0=V_lo2_div1&0x0f;
					if(V_temp0==0)
					{
						V_lo2_div1=V_lo2_div1-17;
					}
					else V_lo2_div1=V_lo2_div1-1;
				}
				else V_lo2_div2=V_lo2_div2-0x66;
			}
		}
	}
}
void Inc_50k(void)
{
	V_ch_option0=V_ch_option0+1;
	if(V_ch_option0>=2)
	{
		V_ch_option0=0;
		V_ch_option1=V_ch_option1+1;
		if(V_ch_option1>=10)
		{
			V_ch_option1=0;
			V_ch_option2=V_ch_option2+1;
			V_cnt_dis_scan=V_cnt_dis_scan+1;
		}
	}
	if((V_ch_option2==88)&&(V_ch_option1==8))
	{
		V_lo1_div1=0x8a;
		V_lo1_div2=0x1a;
		V_lo2_div1=0xef;
		V_lo2_div2=0x99;
		V_lo2_div3=0x63;
	}
	else
	{
		
		if((V_ch_option2==90)&&(V_ch_option1==0))
		{
			V_lo1_div1=0x96;
			V_lo1_div2=0x1a;
			V_lo2_div1=0x4a;
			V_lo2_div2=0xcc;
			V_lo2_div3=0x64;
		}
		else
		{
			if((V_ch_option2==100)&&(V_ch_option1==8))
			{
				V_lo1_div1=0x96;
				V_lo1_div2=0x1a;
				V_lo2_div1=0xef;
				V_lo2_div2=0x99;
				V_lo2_div3=0x63;
			}
			else
			{
				if(V_lo2_div2<0x33)
				{
					V_lo2_div2=V_lo2_div2-0x33;
					V_temp0=V_lo2_div1&0x0f;
					if(V_temp0==0)
					{
						V_lo2_div1=V_lo2_div1-17;
					}
					else V_lo2_div1=V_lo2_div1-1;
				}
				else V_lo2_div2=V_lo2_div2-0x33;
			}
		}
	}
}
void Dec_50k(void)
{
	if(V_ch_option0==0)
	{
		V_ch_option0=1;
		if(V_ch_option1==0)
		{
			V_ch_option1=9;
			V_ch_option2=V_ch_option2-1;
		}
		else V_ch_option1=V_ch_option1-1;
	}
	else V_ch_option0=V_ch_option0-1;
	
	if((V_ch_option2==88)&&(V_ch_option1==7))
	{
		V_lo1_div1=0x8a;
		V_lo1_div2=0x1a;
		V_lo2_div1=0x0;
		V_lo2_div2=0x0;
		V_lo2_div3=0x64;
	}
	else
	{
		if((V_ch_option2==90)&&(V_ch_option1==0))
		{
			V_lo1_div1=0x8a;
			V_lo1_div2=0x1a;
			V_lo2_div1=0xea;
			V_lo2_div2=0xcc;
			V_lo2_div3=0x63;
		}
		else
		{
			if((V_ch_option2==100)&&(V_ch_option1==7))
			{
				V_lo1_div1=0x96;
				V_lo1_div2=0x1a;
				V_lo2_div1=0x00;
				V_lo2_div2=0x00;
				V_lo2_div3=0x64;
			}
			else
			{
				V_lo2_div2=V_lo2_div2+0x33;
				if(V_lo2_div2<0x33)
				{
					V_temp0=V_lo2_div1&0x0f;
					if(V_temp0==0x0f)
					{
						V_lo2_div1=V_lo2_div1+0x11;
					}
					else V_lo2_div1=V_lo2_div1+0x01;
				}
			}
		}
	}
}
void dis_menu1(void)
{
	dis_chara(3,7,F_U);
	dis_chara(3,8,F_P);
	dis_chara(3,9,0x75);
	dis_chara(3,10,F_D);
	dis_chara(3,11,F_O);
	dis_chara(3,12,F_W);
	dis_chara(3,13,F_N);
	if(B_up2down)
	{
		dis_chara(3,18,F_D);
		dis_chara(3,19,F_O);
		dis_chara(3,20,F_W);
		dis_chara(3,21,F_N);
	}
	else
	{
		dis_chara(3,18,F_U);
		dis_chara(3,19,F_P);
		dis_chara(3,20,0x00);
		dis_chara(3,21,0x00);
	}
	dis_chara(4,7,F_R);
	dis_chara(4,8,F_I);
	dis_chara(4,9,F_G);
	dis_chara(4,10,F_H);
	dis_chara(4,11,F_T);
	dis_chara(4,12,0x75);
	dis_chara(4,13,F_L);
	dis_chara(4,14,F_E);
	dis_chara(4,15,F_F);
	dis_chara(4,16,F_T);
	
	if(B_right2left)
	{
		dis_chara(4,18,F_R);
		dis_chara(4,19,F_I);
		dis_chara(4,20,F_G);
		dis_chara(4,21,F_H);
		dis_chara(4,22,F_T);
	}
	else
	{
		dis_chara(4,18,F_L);
		dis_chara(4,19,F_E);
		dis_chara(4,20,F_F);
		dis_chara(4,21,F_T);
		dis_chara(4,22,0x00);
	}
	V_temp2=V_bright/100;
	V_temp1=(V_bright-V_temp2*100)/10;
	V_temp0=V_bright-V_temp2*100-V_temp1*10;
		
	dis_chara(5,7,F_B);
	dis_chara(5,8,F_R);
	dis_chara(5,9,F_I);
	dis_chara(5,10,F_G);
	dis_chara(5,11,F_H);
	dis_chara(5,12,F_T);
	dis_chara(5,18,V_temp2+1);
	dis_chara(5,19,V_temp1+1);
	dis_chara(5,20,V_temp0+1);
	
	V_temp2=V_color/100;
	V_temp1=(V_color-V_temp2*100)/10;
	V_temp0=V_color-V_temp2*100-V_temp1*10;
	dis_chara(6,7,F_C);
	dis_chara(6,8,F_O);
	dis_chara(6,9,F_L);
	dis_chara(6,10,F_O);
	dis_chara(6,11,F_R);
	dis_chara(6,18,V_temp2+1);
	dis_chara(6,19,V_temp1+1);
	dis_chara(6,20,V_temp0+1);
	
	V_temp2=V_contrast/100;
	V_temp1=(V_contrast-V_temp2*100)/10;
	V_temp0=V_contrast-V_temp2*100-V_temp1*10;
	dis_chara(7,7,F_C);
	dis_chara(7,8,F_O);
	dis_chara(7,9,F_N);
	dis_chara(7,10,F_T);
	dis_chara(7,11,F_R);
	dis_chara(7,12,F_A);
	dis_chara(7,13,F_S);
	dis_chara(7,14,F_T);
	dis_chara(7,18,V_temp2+1);
	dis_chara(7,19,V_temp1+1);
	dis_chara(7,20,V_temp0+1);
/////////////////////////////////////	
	dis_chara(8,7,F_P);
	dis_chara(8,8,F_I);
	dis_chara(8,9,F_C);
	dis_chara(8,10,F_T);
	dis_chara(8,11,F_U);
	dis_chara(8,12,F_R);
	dis_chara(8,13,F_E);
	
	if(V_cnt_pp==0)
	{
		
		dis_chara(8,18,F_M);
		dis_chara(8,19,F_E);
		dis_chara(8,20,F_M);
		dis_chara(8,21,F_O);
		dis_chara(8,22,F_R);
		dis_chara(8,23,F_Y);
	}
	if(V_cnt_pp==1)
	{
		dis_chara(8,18,F_S);
		dis_chara(8,19,F_T);
		dis_chara(8,20,F_A);
		dis_chara(8,21,F_N);
		dis_chara(8,22,F_D);
		dis_chara(8,23,F_A);
		dis_chara(8,24,F_R);
		dis_chara(8,25,F_D);
	}
	if(V_cnt_pp==2)
	{
		
		dis_chara(8,18,F_S);
		dis_chara(8,19,F_O);
		dis_chara(8,20,F_F);
		dis_chara(8,21,F_T);
		dis_chara(8,22,0x00);
		dis_chara(8,23,0x00);
		dis_chara(8,24,0x00);
		dis_chara(8,25,0x00);
	}
	if(V_cnt_pp==3)
	{
		dis_chara(8,18,F_L);
		dis_chara(8,19,F_I);
		dis_chara(8,20,F_G);
		dis_chara(8,21,F_H);
		dis_chara(8,22,F_T);
		dis_chara(8,23,0x00);
	}
	if(V_cnt_pp==4)
	{
		dis_chara(8,18,F_V);
		dis_chara(8,19,F_I);
		dis_chara(8,20,F_V);
		dis_chara(8,21,F_I);
		dis_chara(8,22,F_D);
	}
	
}
void sel_menu1(void)
{
uchar i,j;
	for(i=3;i<8;i++)
	{
	for(j=2;j<23;j++)dis_chara_col(i,j,GREEN);}
	
	V_temp0=V_cnt_sub_menu+3;
	dis_chara_col(V_temp0,5+2,B_RED|GREEN);
	dis_chara_col(V_temp0,6+2,B_RED|GREEN);
	dis_chara_col(V_temp0,7+2,B_RED|GREEN);
	dis_chara_col(V_temp0,8+2,B_RED|GREEN);
	dis_chara_col(V_temp0,9+2,B_RED|GREEN);
	dis_chara_col(V_temp0,10+2,B_RED|GREEN);
	dis_chara_col(V_temp0,11+2,B_RED|GREEN);
	dis_chara_col(V_temp0,12+2,B_RED|GREEN);
	dis_chara_col(V_temp0,13+2,B_RED|GREEN);
	dis_chara_col(V_temp0,14+2,B_RED|GREEN);
	dis_chara_col(V_temp0,15+2,B_RED|GREEN);
	dis_chara_col(V_temp0,16+2,B_RED|GREEN);
	dis_chara_col(V_temp0,17+2,B_RED|GREEN);
	dis_chara_col(V_temp0,18+2,B_RED|GREEN);
	dis_chara_col(V_temp0,19+2,B_RED|GREEN);
	dis_chara_col(V_temp0,20+2,B_RED|GREEN);
	
	dis_chara_col(V_temp0,21+2,B_RED|GREEN);
	dis_chara_col(V_temp0,22+2,B_RED|GREEN);
	dis_chara_col(V_temp0,23+2,B_RED|GREEN);
}

void dis_menu2(void)
{
	dis_chara(3,7,F_C);
	dis_chara(3,8,F_H);
	dis_chara(3,9,0x00);
	dis_chara(3,10,F_A);
	dis_chara(3,11,F_U);
	dis_chara(3,12,F_D);
	dis_chara(3,13,F_I);
	dis_chara(3,14,F_O);
	if(V_ch_option0==0)
	{
		dis_chara(3,18,F_M);
		dis_chara(3,19,0x75);
		dis_chara(3,20,F_N);
	}
	if(V_ch_option0==1)
	{
		dis_chara(3,18,F_B);
		dis_chara(3,19,0x75);
		dis_chara(3,20,F_G);
	}
	if(V_ch_option0==2)
	{
		dis_chara(3,18,F_I);
		dis_chara(3,19,0x00);
		dis_chara(3,20,0x00);
	}
	if(V_ch_option0==3)
	{
		dis_chara(3,18,F_D);
		dis_chara(3,19,0x75);
		dis_chara(3,20,F_K);
	}
	dis_chara(4,7,F_C);
	dis_chara(4,8,F_H);
	dis_chara(4,9,F_A);
	dis_chara(4,10,F_N);
	dis_chara(4,11,F_G);
	dis_chara(4,12,F_E);
	
	dis_chara(5,7,F_F);
	dis_chara(5,8,F_I);
	dis_chara(5,9,F_N);

⌨️ 快捷键说明

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