📄 mtv230 test.c
字号:
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 + -