void main (void)
{
unsigned int tx_count,rx_count;
tx_count=28543;
if(mode!=ture)//这部分是中频与显示的代码,这里只设置了10.7m和21.4m的中频
if(osc==ture)
rx_count=tx_count+10700;
else
rx_count=tx_count;
else
rx_count=tx_count+21400;
mc145162_reset(0x90,0x3fa04000); //括号里分别是控制寄存器数据,基频控制器数据,
mc145162_pll(tx_count,rx_count); //发射部分分频控制数据,接收部分分频控制器数据,
init_lcd();
clear_lcd();
display_lcd_number((tx_count)); //display_lcd_number的定义及计算我也改了,至于为什么,大家参见原文《嵌入式c语言程序设计-使用mcs-51》的5.2节比较一下!秋枫
display_lcd_string("khz");
gotoxy(2,0); //这里我做了修改,至于为什么,大家参见原文《嵌入式c语言程序设计-使用mcs-51》的5.2节比较一下!秋枫
display_lcd_string("to rx tx");
大家请指点!
还有就是上面发的贴中vco部分放大的偏置电阻有问题,大家自己计算一下放大部分的阻值,我在制作vco时是大约的取了个值,没有计算过!