huafy_1
二等列兵
二等列兵
  • 金钱107RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
阅读:1161回复:6

[求助]nee: 72131+la1787

楼主#
更多 发布于:2005-10-15 23:06
72131为何不工作,我软件是严格按要求写的啊.搞了一个月了,还是不能手动收台?mcu是89c55,12M晶振.如何判别72131是否工作?
硬件方面要注意哪些问题?
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
1楼#
发布于:2005-10-17 00:28
用户被禁言,该主题自动屏蔽!
huafy_1
二等列兵
二等列兵
  • 金钱107RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
2楼#
发布于:2005-10-17 16:32
关键是写不进72131数据.
void Write_reg(uchar addr)
{
 uchar i,n;
 
 PLL_CL=1;
 PLL_CE=0;
 
 for(i=0;i<8;i++)
 {
  PLL_CL=0;
  _nop_();
  _nop_();
  
  
  if (addr&0x01)
   PLL_DI=1;
  else
   PLL_DI=0;
  
  addr=addr>>1;
  
  PLL_CL=1;
  _nop_();
  _nop_();
  
  
 }
 PLL_CE=1;
 _nop_();
 _nop_();
 
 for(n=0;n<3;n++)
 {
  addr=DiscInfo.Tuner.Buffer[n];
  for(i=0;i<8;i++)
  {
   PLL_CL=0;
  _nop_();
   _nop_();
  
  
   if(addr&0x01)
    PLL_DI=1;
   else
    PLL_DI=0;
   addr=addr>>1;
   PLL_CL=1;
   _nop_();
 _nop_();
 
  
  }
 }
 PLL_CE=0;
 delay1ms();
 
}
这个写函数有问题吗?
mcu晶振12M.72131是7.2M.
huafy_1
二等列兵
二等列兵
  • 金钱107RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
3楼#
发布于:2005-10-17 16:34
void Write_reg(uchar addr)
{
 uchar i,n;
 
 PLL_CL=1;
 PLL_CE=0;
 
 for(i=0;i<8;i++)
 {
  PLL_CL=0;
  _nop_();
  _nop_();
  
  
  if (addr&0x01)
   PLL_DI=1;
  else
   PLL_DI=0;
  
  addr=addr>>1;
  
  PLL_CL=1;
  _nop_();
  _nop_();
  
  
 }
 PLL_CE=1;
 _nop_();
 _nop_();
 
 for(n=0;n<3;n++)
 {
  addr=DiscInfo.Tuner.Buffer[n];
  for(i=0;i<8;i++)
  {
   PLL_CL=0;
  _nop_();
   _nop_();
  
  
   if(addr&0x01)
    PLL_DI=1;
   else
    PLL_DI=0;
   addr=addr>>1;
   PLL_CL=1;
   _nop_();
 _nop_();
 
  
  }
 }
 PLL_CE=0;
 delay1ms();
 
}
huafy_1
二等列兵
二等列兵
  • 金钱107RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
4楼#
发布于:2005-10-17 16:38
void Write_reg(uchar addr)
{
 uchar i,n;
 
 PLL_CL=1;
 PLL_CE=0;
 for(i=0;i<8;i++)
 {
  PLL_CL=0;
  _nop_();
  _nop_();
  
  if (addr&0x01)
   PLL_DI=1;
  else
   PLL_DI=0;
  addr=addr>>1;
  _nop_();
  _nop_();
  
  PLL_CL=1;
  _nop_();
  _nop_();
  
 }
 PLL_CE=1;
  _nop_();
  _nop_();
  
 for(n=0;n<3;n++)
 {
  addr=DiscInfo.Tuner.Buffer[n];
  for(i=0;i<8;i++)
  {
   PLL_CL=0;
  _nop_();
  _nop_();
  
   if(addr&0x01)
    PLL_DI=1;
   else
    PLL_DI=0;
   addr=addr>>1;
   PLL_CL=1;
  
  _nop_();
  _nop_();
  }
 }
 PLL_CE=0;
 delay1ms();
 
}
huafy_1
二等列兵
二等列兵
  • 金钱107RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
5楼#
发布于:2005-10-17 16:42
这是个简单的SPI口操作,不知为何写不进72131数据?
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
6楼#
发布于:2005-10-17 17:36
用户被禁言,该主题自动屏蔽!
游客

返回顶部