while(t)
{ jc();
if(pow>15)
{//////以下写天调部分/////
while(tl)
{lcd_write_string(10,0,"tune+l");
jc(); //检测
delay_nms(1);
rh=r; //记录当前驻波h
ladd(l); //加电感
jc(); //检测
delay_nms(1);
rl=r; //记录当前驻波l
if(rl<130) //如果驻波小于1.3.完成调谐退出
{lcd_write_string(10,0,"ok +l");
tl=0;
tc=0;
}
else
{if(l>=0xff)
l=0;
l=l+1;
}
if(rl>rh) //如果驻波增大,退出调谐
{i=l-1;
ladd(l); //减电感
tl=0;
}
}
while(tc)
{lcd_write_string(10,0,"tune+c");
jc(); //检测
delay_nms(1);
rh=r; //记录当前驻波h
cadd(c); //加电容
jc(); //检测
delay_nms(1);
rl=r; //记录当前驻波l
if(rl<130) //如果驻波小于1.3.完成调谐退出
{lcd_write_string(10,0,"ok +c");
tc=0;
tl=0;
}
else
{if(c>=0xff)
c=0;
c=c+1;
}
if(rl>rh) //如果驻波增大,退出调谐
{c=c-1;
cadd(c); //减电容
lcd_write_string(10,0,"lc err");
tc=0;
}
}
t=0;
//////////////
}
}
jc();
if(r>200) //驻波大于2.调谐失败
lcd_write_string(10,0,"error ");
t=0;
}
先调感到驻波最小,在调容。如果加那个开关的话就切到电感前在调一次。。。。如果用10 20 40 80 160 320 640 1280 的电容的话似乎没有这个必要了吧。最大可以加2560p了。步进10p。。
电感的数值步进类似。但是还不知道具体选什么数值合适
软件部分完成了。的去买19个继电器座收发切换1个,调容调感16个。低通切换2个。。把电路搭好才可以完成最后的调试。嘿嘿