导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[huayun]请教AD9832



No.94665
作者:huayun
邮件:huayaoyu2002@yahoo.com.cn
ID:55353
登陆:1次
文章数:3篇
最后登陆IP:222.173.17.200
最后登陆:2006/6/19 10:08:49
注册:2006/6/14 11:49:09
财富:109
发帖时间:2006/6/14 12:58:19
发贴者IP:222.173.17.200
标题:huayun:请教AD9832
摘要:No.94665请教AD9832 [size=4][size=2]我是新手,用80C52驱动AD9832,硬件没问题。改变频率控制字时,输出时而准时而不准,请求各位高手帮忙.程序如下:
#include "reg52.h"
#include "dy8958a.h"
#include "intrins.h"
#include "bianliang.h"  

void SendData(unsigned int d)
{
   unsigned int i;
   SY9832 = 0;
   SDA9832=0;
   for(i=0;i  <16;i++)
   {
      SDA9832 =(bit)(d&0x8000);
      SCLK9832=1;
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      SCLK9832=0;
      d  <  <=1;
      _nop_();
      _nop_();
      _nop_();
      _nop_();
      _nop_();
   }
   SY9832 = 1;
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   SCLK9832=1;
   _nop_();
   SCLK9832=0;
   _nop_();
}

void ad9832()
{
    void SendData(unsigned int x);
    unsigned long f;
 unsigned int x;
    unsigned char data y[4];
    unsigned char i,*px;
    void *pf; 
    x=0;
    f=(long int)(hz*69.905*256);
    px=y;
    pf=&f;
    if(~fhag)
    {
     for (i=0;i  <4;i++)
     {
      *(px+i)=*((char*)pf+3-i);
   x=(unsigned int)(*(px+i));
   switch (i)
   {
    case 0: x&=0x30ff;x|=0x3000;break;
    case 1: x&=0x21ff;x|=0x2100;break;
       case 2: x&=0x32ff;x|=0x3200;break;     
       case 3: x&=0x23ff;x|=0x2300;break;
   }
   SendData(x);
     }
     SendData(0x5000);
     fhag=1;
   }
   else
   {
    for (i=0;i  <4;i++)
    {
     *(px+i)=*((char*)pf+3-i);
  x=(unsigned int)(*(px+i));
  switch (i)
  {
   c ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:7276毫秒 查询6次