芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密AD9834信号发生器程序

芯片解密单片机源程序(部分预览):

  1. 芯片解密#include<common.h>
  2. 芯片解密#include<ad9834.h>

  3. /*****************************************************  
  4. AD9834波形产生程序  
  5. *****************************************************/   
  6.   

  7. /**************************  
  8. 发送控制字  
  9. **************************/   
  10. void Send_Con(uint Con_word)   
  11. {   
  12.    uchar i;   
  13.    FSYNC =0;                              //低电平使数据有效
  14.    for(i=0;i<16;i++)              //传输16位控制字
  15.    {   
  16.       SDATA =Con_word&0x8000;   //最高位不变,最高位赋给SDATA
  17.       Con_word<<=1;                           //控制字左移一位,准备下一次
  18.       SCLK =0;                                   //产生下降沿,传输SDATA
  19.       SCLK =1;   
  20.    }   
  21.    FSYNC =1;                                    //高电平,无效
  22. }   
  23.    
  24. /****************************  
  25. 发送频率字  
  26. ****************************/   
  27. void Send_Freq(uint Freq_word)   
  28. {   
  29.    uchar i;     
  30.    FSYNC =0;                              //低电平使数据有效
  31.    for(i=0;i<16;i++)              //传输16位频率字
  32.    {   
  33.       SDATA =Freq_word&0x8000;  //最高位不变,最高位赋给SDATA
  34.       Freq_word<<=1;                           //频率字左移一位,准备下一次
  35.       SCLK =0;                                   //产生下降沿,传输SDATA
  36.       SCLK =1;   
  37.    }   
  38.    FSYNC =1;                                    //高电平,无效
  39. }   
  40.    
  41. /*****************************  
  42. 发送相位字  
  43. 注:根据情况可设定入口参数,设置相位  
  44. *****************************/   
  45. void Send_Phase()   
  46. {   
  47.    Send_Con(0xC000);   //设置初相位为0   
  48. }   
  49.    
  50.    
  51. /*******************************************************  
  52. 设置频率值   
  53. Freq_value(value)=Freq_data(data)*FCLK/2^28  
  54. 2^28=268435456=0x10000000  
  55. *******************************************************/   
  56. void writing_Freq(uchar freq_number, ulong Freq_value)   
  57. {  
  58.     ulong FREQREG = (ulong)(268435456.0/FCLK*Freq_value);
  59.    
  60.     uint LSB_D = (uint)FREQREG;
  61.     uint MSB_D = (uint)(FREQREG>>14);
  62.    
  63.     if(freq_number == FREQ_0)
  64.     {
  65.         LSB_D &= ~(1U<<15);
  66.         LSB_D |= 1<<14;
  67.         MSB_D &= ~(1U<<15);
  68.         MSB_D |= 1<<14;
  69.     }
  70.     else
  71.     {
  72.         LSB_D &= ~(1<<14);
  73.         LSB_D |= 1U<<15;
  74.         MSB_D &= ~(1<<14);
  75.         MSB_D |= 1U<<15;
  76.     }
  77.    
  78.     Send_Freq(LSB_D);
  79.     Send_Freq(MSB_D);
  80.      
  81. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信