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

📄 align.c

📁 7541数字高频头源程序
💻 C
📖 第 1 页 / 共 5 页
字号:
								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 + -