📄 align.c
字号:
Radio.TunerBuff[19] &= 0x07;
Radio.TunerBuff[19] += (i<<3);
RadioTunerSend(19,19);
Wait1ms(50);
if(CheckIFC(5, 100))
break;
}
for(j=32;j>0;j--)
{
Radio.TunerBuff[19] &= 0x07;
Radio.TunerBuff[19] += ((j-1)<<3);
RadioTunerSend(19,19);
Wait1ms(50);
if(CheckIFC(5, 100))
break;
}
temp=(i+j)/2;
Radio.TunerBuff[19] &= 0x07;
Radio.TunerBuff[19] += (temp<<3);
RadioTunerSend(19,19);
TunerEepromBuff[29]=Radio.TunerBuff[19];
//EepromBuff[19]=Radio.TunerBuff[19];
RadioSetFreq(9410);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_XTAL_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_FMIFTANK:
switch(Align.SubStep)
{
case 0:
for(i=0,temp=0,temp2=0;i<16;i++)
{
Radio.TunerBuff[20] &= 0x0F;
Radio.TunerBuff[20] += (i<<4);
RadioTunerSend(20,20);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=i;
}
}
Radio.TunerBuff[20] &= 0x0F;
Radio.TunerBuff[20] += (temp2<<4);
RadioTunerSend(20,20);
TunerEepromBuff[30]=Radio.TunerBuff[20];
//EepromBuff[20]=Radio.TunerBuff[20];
RadioSetFreq(999);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_FMIFTANK_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_AMIFTANK:
switch(Align.SubStep)
{
case 0:
for(i=0,temp=0,temp2=0;i<16;i++)
{
Radio.TunerBuff[20] &= 0xF0;
Radio.TunerBuff[20] += i;
RadioTunerSend(20,20);
Wait1ms(140);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=i;
}
}
Radio.TunerBuff[20] &= 0xF0;
Radio.TunerBuff[20] += temp2;
RadioTunerSend(20,20);
TunerEepromBuff[30]=Radio.TunerBuff[20];
//EepromBuff[20]=Radio.TunerBuff[20];
RadioSetFreq(9410);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_AMIFTANK_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_IMAGE:
switch(Align.SubStep)
{
case 0:
for(i=0,temp=0xFF,temp2=0;i<16;i++)
{
Radio.TunerBuff[21] &= 0xF0;
Radio.TunerBuff[21] += i;
RadioTunerSend(21,21);
Wait1ms(4);
j=GetSMeter();
if(j<temp)
{
temp=j;
temp2=i;
}
}
Radio.TunerBuff[21] &= 0xF0;
Radio.TunerBuff[21] += temp2;
RadioTunerSend(21,21);
TunerEepromBuff[31]=Radio.TunerBuff[21];
//EepromBuff[21]=Radio.TunerBuff[21];
//RadioSetFreq(8750);
RadioSetFreq(8810);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_IMAGE_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_881:
// case ALIGN_AUTO_TV2_875:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[50]=Radio.TunerBuff[4];
RadioSetFreq(9810);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_881_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_981:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[51]=Radio.TunerBuff[4];
RadioSetFreq(10750);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_981_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
//case ALIGN_AUTO_TV2_108:
case ALIGN_AUTO_TV2_1075:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[52]=Radio.TunerBuff[4];
CalculateOtherPoint(ALIGN_EU);
if(!O_J3)
{
EepromWrite(TunerEepromAddress, 29, 3, &TunerEepromBuff[29]);
Wait1ms(25);
EepromWrite(TunerEepromAddress, 50, 3, &TunerEepromBuff[50]);
Wait1ms(25);
EepromWrite(TunerEepromAddress, 56, 4, &TunerEepromBuff[56]);
}
else
{
for(i=0;i<40;i++)
TunerEepromBuff[i+10]=Radio.TunerBuff[i];
TunerEepromBuff[0]=0x0C;
for(i=0;i<9;i++)
{
EepromWrite(TunerEepromAddress, i*8, 8, &TunerEepromBuff[i*8]);
Wait1ms(25);
}
}
Align.SubStep=1;
break;
case 1:
if(AutoAlignSelector==ALIGN_EU_ORIT ||AutoAlignSelector==ALIGN_EU_ORIT_JP)
{
Radio.Area=AREA_OIRT;
Radio.F_ForceSetBuff=1;
RadioSetFreq(6500);
}
else if(AutoAlignSelector==ALIGN_EU_JP)
{
Radio.Area=AREA_JAPAN;
Radio.F_ForceSetBuff=1;
RadioSetFreq(7800);
}
else
{
Radio.Area=Align.BackupArea;
Radio.F_ForceSetBuff=1;
RadioSetFreq(Align.BackupFreq);
}
Align.SubMode=ALIGN_AUTO_TV2_1075_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_65:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[53]=Radio.TunerBuff[4];
RadioSetFreq(6800);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_65_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_68:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[54]=Radio.TunerBuff[4];
RadioSetFreq(7250);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_68_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_725:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[55]=Radio.TunerBuff[4];
EepromWrite(TunerEepromAddress, 53, 3, &TunerEepromBuff[53]);
Align.SubStep=1;
break;
case 1:
if(AutoAlignSelector==ALIGN_EU_ORIT_JP)
{
Radio.Area=AREA_JAPAN;
Radio.F_ForceSetBuff=1;
RadioSetFreq(7800);
}
else
{
Radio.Area=Align.BackupArea;
Radio.F_ForceSetBuff=1;
RadioSetFreq(Align.BackupFreq);
}
Align.SubMode=ALIGN_AUTO_TV2_725_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_78:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[60]=Radio.TunerBuff[4];
RadioSetFreq(8400);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_78_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_84:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[61]=Radio.TunerBuff[4];
RadioSetFreq(8800);
Align.SubStep=1;
break;
case 1:
Align.SubMode=ALIGN_AUTO_TV2_84_OK;
Align.SubStep=0;
Align.F_DispReq=1;
break;
}
break;
case ALIGN_AUTO_TV2_88:
switch(Align.SubStep)
{
case 0:
for(ii=0x0000,temp=0;ii<256;ii++)
{
Radio.TunerBuff[4] = (unsigned char)(ii & 0x00FF);
RadioTunerSend(4,4);
Wait1ms(4);
j=GetSMeter();
if(j>temp)
{
temp=j;
temp2=(unsigned char)(ii & 0x00FF);
}
}
Radio.TunerBuff[4] = temp2;
RadioTunerSend(4,4);
TunerEepromBuff[62]=Radio.TunerBuff[4];
EepromWrite(TunerEepromAddress, 60, 3, &TunerEepromBuff[60]);
Align.SubStep=1;
break;
case 1:
Radio.Area=Align.BackupArea;
Radio.F_ForceSetBuff=1;
RadioSetFreq(Align.BackupFreq);
Align.SubMode=ALIGN_AUTO_TV2_88_OK;
Align.SubStep=0;
Align.F_DispReq=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -