论坛风格切换切换到宽版
  • 8350阅读
  • 22回复

12M时钟882Us计算DDS控制字源程序 [复制链接]

上一主题 下一主题
离线wycx
 
发帖
1497
只看楼主 倒序阅读 0楼 发表于: 2006-02-25
用户被禁言,该主题自动屏蔽!
离线longxiaodao
只看该作者 1楼 发表于: 2007-01-22
电路图能不能贴出来看看
离线wycx
发帖
1497
只看该作者 2楼 发表于: 2007-01-22
用户被禁言,该主题自动屏蔽!
离线longxiaodao
只看该作者 3楼 发表于: 2007-01-22
这个程序不是很懂
想对照电路图看看
离线wycx
发帖
1497
只看该作者 4楼 发表于: 2007-01-22
用户被禁言,该主题自动屏蔽!
离线longxiaodao
只看该作者 5楼 发表于: 2007-01-22
是啊 我搭了个电路最后输出是个高电平 在网上问人他们说是我的电路问题
离线longxiaodao
只看该作者 6楼 发表于: 2007-01-22
这个是我的电路图
离线wycx
发帖
1497
只看该作者 7楼 发表于: 2007-01-23
用户被禁言,该主题自动屏蔽!
离线ahzds
发帖
7423
只看该作者 8楼 发表于: 2007-01-23
'
这个程序不是很懂
想对照电路图看看
'
//输出端口(显示端口)
#define lcd_out p2
//dds控制
sbit w_clk=p1^1 ;
sbit fq_ud=p1^2 ;
sbit data7=p1^3 ;
//键盘控制
sbit key_f=p3^7 ;
sbit key_inc=p3^6 ;
sbit key_dec=p3^5 ;
//ptt
sbit rx_en=p3^4 ;
离线wycx
发帖
1497
只看该作者 9楼 发表于: 2007-01-25
用户被禁言,该主题自动屏蔽!
离线aqqw751121
发帖
259
只看该作者 10楼 发表于: 2007-04-03
用户被禁言,该主题自动屏蔽!
离线wycx
发帖
1497
只看该作者 11楼 发表于: 2007-04-05
用户被禁言,该主题自动屏蔽!
离线aqqw751121
发帖
259
只看该作者 12楼 发表于: 2007-04-05
用户被禁言,该主题自动屏蔽!
离线wycx
发帖
1497
只看该作者 13楼 发表于: 2007-04-13
用户被禁言,该主题自动屏蔽!
离线wbsnt
只看该作者 14楼 发表于: 2007-05-02
lz能发图吗??谢谢谢谢
离线wycx
发帖
1497
只看该作者 15楼 发表于: 2007-05-05
用户被禁言,该主题自动屏蔽!
离线ba6iv
发帖
1286
只看该作者 16楼 发表于: 2008-04-04
楼主的加一 减一函数太复杂了!
/***加一*****************/
void inc_c(unsigned char data *a)
{
  {
    if(*a==10)
    {
        *a=0 ;
        (*(a+1))++;
    }
    if((*(a+1))==10)
    {
        (*(a+1))=0 ;
        (*(a+2))++;
    }
    if((*(a+2))==10)
    {
        (*(a+2))=0 ;
        (*(a+3))++;
    }
    if((*(a+3))==10)
    {
        (*(a+3))=0 ;
        (*(a+4))++;
    }
    if((*(a+4))==10)
    {
        (*(a+4))=0 ;
        (*(a+5))++;
    }
    if((*(a+5))==10)
    {
        (*(a+5))=0 ;
        (*(a+6))++;
    }
    if((*(a+6))==10)
    {
        (*(a+6))=0 ;
        (*(a+7))++;
    }
    if((*(a+7))==10)
    {
        (*(a+7))=0 ;
    }
  }

  temp_r=jisuan(jieshou);
  send_code(temp_r);
}
/***减一***************/
void dec_c(unsigned char data *a)
{
  {
    if(*a==255)
    {
        *a=9 ;
        (*(a+1))--;
    }
    if((*(a+1))==255)
    {
        (*(a+1))=9 ;
        (*(a+2))--;
    }
    if((*(a+2))==255)
    {
        (*(a+2))=9 ;
        (*(a+3))--;
    }
    if((*(a+3))==255)
    {
        (*(a+3))=9 ;
        (*(a+4))--;
    }
    if((*(a+4))==255)
    {
        (*(a+4))=9 ;
        (*(a+5))--;
    }
    if((*(a+5))==255)
    {
        (*(a+5))=9 ;
        (*(a+6))--;
    }
    if((*(a+6))==255)
    {
        (*(a+6))=9 ;
        (*(a+7))--;
    }
    if((*(a+7))==255)
    {
        (*(a+7))=9 ;
    }
  }
  temp_r=jisuan(jieshou);
  send_code(temp_r);
}

我改成这样,如何?
//定义全局变量
unsigned char f_bit=4;   //频率步进位置变量 4为千赫兹位 7为赫兹位 1为兆赫兹位
unsigned char f_vfo[8] = {1,0,0,0,0,0,0,0}; //频率数据变量 10mhz

void f_inc(void)
{
unsigned char i;
f_vfo[f_bit]++;

for(i=f_bit; i>0 ; i--)
     {
      if (f_vfo>9)
       {
            f_vfo = 0;
            f_vfo[i-1]++;      
       }
  else
       {
            break;
       }
     
     }

}



void f_dec(void)
{
unsigned char i;
f_vfo[f_bit]--;


for(i=f_bit; i>0 ; i--)
     {
      if (f_vfo>254)
       {
            f_vfo = 9;
            f_vfo[i-1]--;      
       }
  else
       {
            break;
       }
     
     }

}
离线BG7RKR
发帖
16
只看该作者 17楼 发表于: 2008-11-03
你好,交个朋友!————无线diy!
离线BG7RKR
发帖
16
只看该作者 18楼 发表于: 2008-11-03
你的dds用什么控制核心?
离线wycx
发帖
1497
只看该作者 19楼 发表于: 2008-11-04
用户被禁言,该主题自动屏蔽!