阅读:909回复:1
问题一直没有解决的了。请高手进来指点迷津。
我现在是板子没有反应的。只听到嘈杂声音。我不知道在IN2怎么设定才能让他收到105.2这个电台。希望会的朋友指点我一下。CTE是不是要设定1的。只收一个指定的电台。要开中频计数器吗?。
感谢以前回复的朋友。 我发现我在传送数据有点问题。修改后还是不行的。为什么我控制不了锁相环的?FM和AM电源脚都正常了,但是,IF_VT脚(扫描电压)还是10几V的,听前人说过如果是指定FM一个电台,这个电压应该是一个固定值(在1。5-7。5V)。高手救命啊。搞了两个星期了。都没点进展的。工作也没了。学习又没进展。真是郁闷死了。 请大家帮我看看,为什么这样写还是不行的?真的很感谢的。 #include #include "intrins.h" sbit PIN_TUNER_CE=P1^4; sbit PIN_TUNER_CL=P1^1; sbit PIN_TUNER_DI=P1^3; sbit PIN_TUNER_DO=P1^2; sbit PIN_POWER=P1^5; sbit PIN_RA_CTL=P1^6; sbit PIN_SD_IN=P1^7; #define nop _nop_(); #define LC72131_DELAY() {nop;nop;nop;}; //--------------------------------------------------------------------------- // Write_LC72131_Addr // addr: the addr of the control register // value: the value to set to //--------------------------------------------------------------------------- static void Write_LC72131_Addr(unsigned char addr) { unsigned int i; PIN_TUNER_CE = 0; PIN_TUNER_CL = 1; LC72131_DELAY(); for (i = 8; i>0; --i) { PIN_TUNER_CL = 0; LC72131_DELAY(); if (addr & 0x01) PIN_TUNER_DI=1; else PIN_TUNER_DI=0; addr >>= 1; LC72131_DELAY(); PIN_TUNER_CL = 1; LC72131_DELAY(); } } //--------------------------------------------------------------------------- // Write_LC72131 // addr: the addr of the control register // value: the valude to set to //--------------------------------------------------------------------------- static void Write_LC72131(unsigned char addr, unsigned long value){ unsigned int i; // Send the addr byte first ------------// Write_LC72131_Addr(addr); PIN_TUNER_CE = 1; LC72131_DELAY(); for (i = 24; i>0; --i){ PIN_TUNER_CL = 0; LC72131_DELAY(); if (value & 0x000001) PIN_TUNER_DI=1; else PIN_TUNER_DI=0; value >>= 1; LC72131_DELAY(); PIN_TUNER_CL = 1; LC72131_DELAY(); } PIN_TUNER_CE = 0; } void main() { PIN_POWER=1; while(1) { // E 0 9 0 6 3 //p0|P1|p2|p3| P4|p5|p6|P7| p8|p9|P10|p11| p12|P13|p14|P15 |SNS|DVS|CTE|XS |R0|R1|R2|R3 //note:Fm RF=105.2Mhz //xs=0 4.5 // 1 4 0 0 0 1 //ioc1|ioc2|io1|io2 |B01|B02|B03|B04 |DNC|DOC0|DOC1|DOC2 |UL0|UL1|DZ0|DZ1 |GT0|GT1|TBC|DLC |IFS|TEST0|TEST1|TEST2 //B02=Fm电源;B03=AM电源。 Write_LC72131(0x28, 0x36090E); LC72131_DELAY(); Write_LC72131(0X29, 0x100041); } } [此贴子已经被作者于2006-4-1 10:47:18编辑过]
|
|
1楼#
发布于:2006-04-01 18:48
|
|