shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
阅读:3859回复:13

to:NEE高工 收音头是LC72131和LA1823,自动搜台读不到数据

楼主#
更多 发布于:2005-10-17 16:29
 
NEE高工你好!!!
   又想麻烦你了,我想请你帮我看看我的收音程序,上次得到你的帮助我的FM、AM手动已经OK了,真的很谢谢你!用的收音头是LC72131和LA1823,自动搜台读不到数据,读到的全部为1,
不知道为什么,谢谢你了,发送是对的,读的就不知道了,
              MOV   RADIO_ADDRESS,#29H           ;addr2      
         NOP
         MOV   RADIO_DA_HIG,#20H        
         MOV   RADIO_DA_LOW,#00H        
         MOV   RADIO_WORK,#12H               ;  中频输出缓冲暂时关闭
         CALL  SENDRD
            CALL  DELAY                           ;延时
            MOV   RADIO_ADDRESS,#28H                 ;addr1
         NOP
         MOV   RADIO_DA_HIG,FMRADIO_DA_HIG        ;FRE要送的频率
         NOP
         NOP
         MOV   RADIO_DA_LOW,FMRADIO_DA_LOW        ;FRE要送的频率
         MOV   RADIO_WORK,#36H                    ;中频计数控制 SRTART
         CALL  SENDRD
            CALL  DELAY                              延时
         MOV   RADIO_ADDRESS,#28H                 ;28Haddr1
         NOP
         NOP
         MOV   RADIO_DA_HIG,FMRADIO_DA_HIG        ;FRE要送的频率
         NOP
         NOP
         MOV    RADIO_DA_LOW,FMRADIO_DA_LOW        ;FRE要送的频率
         MOV    RADIO_WORK,#32H                    ;中频计数控制 REST
         CALL   SENDRD
         CALL   DELAY                              ;延时
            MOV   RADIO_ADDRESS,#29H                  :addr2      
         NOP
         MOV   RADIO_DA_HIG,#00H        
         MOV   RADIO_DA_LOW,#00H        
         MOV   RADIO_WORK,#2H                       ;中频缓冲输出使能,中频输出缓打开设置为0选择中频输出同时净音                                                                
         CALL  SENDRD
            CALL  LATER                               ;延时50MS
            MOV    RADIO_ADDRESS,#2AH                ;outmodeaddr3
         CLR    RADIO_CE
         CALL   WRRADIO
         NOP
         SETB   RADIO_CE
         NOP
            CALL   RDRADIO
            MOV    RADIOBUFF1,A
         MOV    R2,A                        ;看到读的数据全部为1不知道为什么?
         CALL   RDRADIO
            MOV    R1,A                        ;看到读的数据全部为1不知道为什么?
            MOV    RADIOBUFF2,A
         CALL   RDRADIO
         MOV    R0,A                        ;看到读的数据全部为1不知道为什么?
            MOV    RADIOBUFF3,A
         CLR    RADIO_CE                
            RET
    
RDRADI    MOV  R0,#08H                  ;读的时序
RDRADIO1:   CLR  RADIO_CL
            NOP
         NOP
         NOP
         NOP
         NOP
         CLR  C
         SETB RADIO_CL
         SETB  RADIO_DO
         MOV  C,RADIO_DO
         RRC  A        
            NOP
         NOP
         DJNZ R0,RDRADIO1
         NOP
            RET            
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
1楼#
发布于:2005-10-17 18:05
NEE高工帮我看看呀!!!
看看问题出在那里,谢谢你!!!
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
2楼#
发布于:2005-10-17 18:23
用户被禁言,该主题自动屏蔽!
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
3楼#
发布于:2005-10-17 18:43
谢谢你!!!
我不要这句是读的也是一呀!我试过了
我用的单片机是51的,在读口线前要置1,以免误读,其他的地方有什么错误还是要你帮忙了!!!
真的很谢谢你!!!
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
4楼#
发布于:2005-10-17 18:52
用户被禁言,该主题自动屏蔽!
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
5楼#
发布于:2005-10-17 19:03
好我试下,谢谢你!!!我的思路是这样的,不知道对不?
送一频率数,复位锁相环IC72131内部的中频记数控制位 ,(cet=0)
复位锁相环IC72131内部的中频记数控制位  
(cet=1)
打开锁相环IC72131内部的中频记数控制位(ifs=0)

记数结束后关闭中频缓冲,并取消静音状态!(ifs=1)              
读中频,看是不是FM (10.7M),AM (450K)
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
6楼#
发布于:2005-10-17 19:12
还是不行,不知道是不是思路有问题,望指教
xb202
二等列兵
二等列兵
  • 金钱101RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
7楼#
发布于:2006-10-27 06:16
<p>真不容易!</p>
ttt_111
二等列兵
二等列兵
  • 金钱41RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
8楼#
发布于:2006-11-16 06:23
可能延时有点问题,我做的时候也这样
liuwfwh
二等列兵
二等列兵
  • 金钱116RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
9楼#
发布于:2006-11-17 16:37
<p>你把do  set 1干吗啊?</p><p></p><p>你只需要判断do,不需要置位(当然,ce,clk需要置位)</p>
上一页
游客

返回顶部