久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2578|回復: 0
收起左側

MSP430單片機AD9851 AD9850源碼

[復制鏈接]
ID:595716 發表于 2019-8-5 19:15 | 顯示全部樓層 |閱讀模式
DDS的應用

單片機源程序如下:
  1. #include <msp430x14x.h>
  2. /**********定義w_clk***********************************************************/
  3. #define  W_CLK_PORT  P3OUT
  4. #define  W_CLK_DIR   P3DIR
  5. #define  W_CLK_BIT   BIT5

  6. #define  W_CLK_HIGH   W_CLK_PORT |= W_CLK_BIT    //w_ckl高
  7. #define  W_CLK_LOW    W_CLK_PORT &=~ W_CLK_BIT //w_clk 低


  8. /**********定義fq_up***********************************************************/
  9. #define  FQ_UP_PORT P3OUT
  10. #define  FQ_UP_DIR  P3DIR
  11. #define  FQ_UP_BIT  BIT6

  12. #define  FQ_UP_HIGH FQ_UP_PORT |=FQ_UP_BIT    //FQ_UP高
  13. #define  FQ_UP_LOW  FQ_UP_PORT &=~FQ_UP_BIT   //FQ_UP 低

  14. /**********定義rest***********************************************************/
  15. #define  REST_PORT P3OUT
  16. #define  REST_DIR  P3DIR
  17. #define  REST_BIT   BIT7

  18. #define  REST_HIGH  REST_PORT |=REST_BIT     //w_ckl高
  19. #define  REST_LOW   REST_PORT &=~REST_BIT   //w_clk 低


  20. int  table[5]={100,300,1000,3000,10000};


  21. /*******************************************
  22. 函數名稱:delay
  23. 功    能:延時約 z us的時間
  24. 參    數:z
  25. 返回值  :無
  26. ********************************************/
  27. void delay(unsigned int z)
  28. {
  29.     unsigned char i;
  30.    
  31.         for(i = 0;i < z;i++)
  32.           _NOP();
  33. }       



  34. /*******************************************
  35. 函數名稱: ad9850_Init
  36. 功    能: ad9850初始化
  37. 參    數:無
  38. 返回值  :無
  39. ********************************************/

  40. void ad9850_Init(void)
  41. {
  42.   P3DIR|=BIT5+BIT6+BIT7;
  43.   P1DIR=0xFF;
  44.   P1OUT=0x00;
  45. }



  46. /*******************************************
  47. 函數名稱: ad9850_Reset
  48. 功    能: ad9850復位(并口模式)
  49. 參    數:無
  50. 返回值  :無
  51. ********************************************/

  52. void ad9850_Reset(void)
  53. {
  54.    W_CLK_LOW;
  55.    FQ_UP_LOW ;
  56.   //reset 信號
  57.     REST_LOW;
  58.     _NOP();
  59.     REST_HIGH;
  60.     _NOP();
  61.     REST_LOW;
  62.     _NOP();
  63. }

  64. /*******************************************
  65. 函數名稱: ad9850_wr_parrel
  66. 功    能: w0,frequence --頻率
  67. 參    數:無
  68. 返回值  :無
  69. ********************************************/


  70. void ad9850_Wr_parrel(unsigned char w0,double frequence)
  71. {
  72.     unsigned char w;
  73.     long int y;
  74.     double x;
  75.     //計算頻率的HEX值
  76.     x=4294967295/125;//適合125M晶振
  77.     //如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
  78.     frequence=frequence/1000000;
  79.     frequence=frequence*x;
  80.     y=frequence;
  81.     //寫w0數據
  82.     w=w0;   
  83.     P1OUT=w;      //w0
  84.     W_CLK_HIGH;
  85.     _NOP();
  86.     W_CLK_LOW ;
  87.     _NOP();
  88.     //寫w1數據
  89.     w=(y>>24);
  90.     P1OUT=w;      //w1
  91.     W_CLK_HIGH;
  92.     _NOP();
  93.     W_CLK_LOW;
  94.     _NOP();
  95.     //寫w2數據
  96.     w=(y>>16);
  97.     P1OUT=w;      //w2
  98.     W_CLK_HIGH;
  99.     _NOP();
  100.     W_CLK_LOW;
  101.     _NOP();
  102.     //寫w3數據
  103.     w=(y>>8);
  104.     P1OUT=w;      //w3
  105.     W_CLK_HIGH;
  106.     _NOP();
  107.     W_CLK_LOW;
  108.     _NOP();
  109.     //寫w4數據
  110.     w=(y>>=0);
  111.     P1OUT=w;      //w4
  112.     W_CLK_HIGH;
  113.     _NOP();
  114.     W_CLK_LOW;
  115.     _NOP();
  116.    
  117.     //移入始能
  118.     FQ_UP_HIGH;
  119.     _NOP();
  120.     FQ_UP_LOW;
  121.     _NOP();
  122. }
復制代碼

所有資料51hei提供下載:
DDS.7z (7.63 MB, 下載次數: 12)



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产一区二区国模嫣然 | 黄色片a级 | 激情欧美一区二区三区中文字幕 | 国产亚洲成av人在线观看导航 | 亚洲视频免费 | 99久久99| aa级毛片毛片免费观看久 | 国产婷婷在线视频 | 婷婷久久网| 久草.com| 99只有精品 | 亚洲不卡在线视频 | 在线亚州 | 成人永久免费视频 | 91久久精品国产91久久性色tv | 亚洲精品一区二区三区蜜桃久 | 中文字幕视频在线 | 一级大黄色片 | 国产色网站 | 国产一区二区自拍 | 日韩电影中文字幕 | 久久久久久亚洲国产精品 | 91免费视频| 国产又色又爽又黄又免费 | 乱码av午夜噜噜噜噜动漫 | 午夜一区二区三区在线观看 | 久久久精品一区 | 日韩成人在线视频 | 天天射天天干 | 久久久99精品免费观看 | 欧美精品成人一区二区三区四区 | 久久久久国产精品 | 夜夜骚视频| 国产精品久久久久久久粉嫩 | 免费激情网站 | 亚洲欧美日韩精品久久亚洲区 | 欧美一级片在线看 | 午夜视频在线免费观看 | 精品久久香蕉国产线看观看亚洲 | 黄色一级免费看 | av成人在线观看 |