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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2409|回復: 2
打印 上一主題 下一主題
收起左側

ad9850芯片的單片機例程

[復制鏈接]
跳轉到指定樓層
樓主
ID:410231 發(fā)表于 2019-5-24 16:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近一段時間在做電設競賽,競賽中用到了ad9850芯片,雖然ad9850芯片的引腳多而且功能很強,但是這塊芯片的使用并不困難。lz整理了一些芯片使用的函數(shù),以便后來者學習使用。


單片機源程序如下:
  1. #include"ad9850.h"
  2. sbit ad9850_w_clk    =P2^2;  //P2.2口接ad9850的w_clk腳/PIN7
  3. sbit ad9850_fq_up    =P2^1;  //P2.1口接ad9850的fq_up腳/PIN8
  4. sbit ad9850_rest     =P2^0;  //P2.0口接ad9850的rest腳/PIN12
  5. sbit ad9850_bit_data =P1^7;  //P1.7口接ad9850的D7腳/PIN25
  6. //P1為8位數(shù)據(jù)口
  7. //***************************************************//
  8. //              ad9850復位(并口模式)                 //
  9. //---------------------------------------------------//
  10. void ad9850_reset()
  11. {
  12. ad9850_w_clk=0;
  13. ad9850_fq_up=0;
  14. //rest信號
  15. ad9850_rest=0;
  16. ad9850_rest=1;
  17. ad9850_rest=0;
  18. }
  19. //***************************************************//
  20. //              ad9850復位(并口模式)                 //
  21. //---------------------------------------------------//
  22. void ad9850_reset_serial()
  23. {
  24. ad9850_w_clk=0;
  25. ad9850_fq_up=0;
  26. //rest信號
  27. ad9850_rest=0;
  28. ad9850_rest=1;
  29. ad9850_rest=0;
  30. //w_clk信號
  31. ad9850_w_clk=0;
  32. ad9850_w_clk=1;
  33. ad9850_w_clk=0;
  34. //fq_up信號
  35. ad9850_fq_up=0;
  36. ad9850_fq_up=1;
  37. ad9850_fq_up=0;
  38. }
  39. //***************************************************//
  40. //          向ad9850中寫命令與數(shù)據(jù)(并口)             //
  41. //---------------------------------------------------//
  42. void ad9850_wr_parrel(unsigned char w0,double frequence)
  43. {
  44. unsigned char w;
  45. long int y;
  46. double x;
  47. //計算頻率的HEX值
  48. x=4294967295/125;//適合125M晶振
  49. //如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
  50. frequence=frequence/1000000;
  51. frequence=frequence*x;
  52. y=frequence;
  53. //寫w0數(shù)據(jù)
  54. w=w0;   
  55. P1=w;      //w0
  56. ad9850_w_clk=1;
  57. ad9850_w_clk=0;
  58. //寫w1數(shù)據(jù)
  59. w=(y>>24);
  60. P1=w;      //w1
  61. ad9850_w_clk=1;
  62. ad9850_w_clk=0;
  63. //寫w2數(shù)據(jù)
  64. w=(y>>16);
  65. P1=w;      //w2
  66. ad9850_w_clk=1;
  67. ad9850_w_clk=0;
  68. //寫w3數(shù)據(jù)
  69. w=(y>>8);
  70. P1=w;      //w3
  71. ad9850_w_clk=1;
  72. ad9850_w_clk=0;
  73. //寫w4數(shù)據(jù)
  74. w=(y>>=0);
  75. P1=w;      //w4
  76. ad9850_w_clk=1;
  77. ad9850_w_clk=0;
  78. //移入始能
  79. ad9850_fq_up=1;
  80. ad9850_fq_up=0;
  81. }
  82. //***************************************************//
  83. //          向ad9850中寫命令與數(shù)據(jù)(串口)             //
  84. //---------------------------------------------------//
  85. void ad9850_wr_serial(unsigned char w0,double frequence)
  86. {
  87. unsigned char i,w;
  88. long int y;
  89. double x;
  90. //計算頻率的HEX值
  91. x=4294967295/125;//適合125M晶振
  92. //如果時鐘頻率不為180MHZ,修改該處的頻率值,單位MHz  !!!
  93. frequence=frequence/1000000;
  94. frequence=frequence*x;
  95. y=frequence;
  96. //寫w4數(shù)據(jù)
  97. w=(y>>=0);
  98. for(i=0;i<8;i++)
  99. {
  100. ad9850_bit_data=(w>>i)&0x01;
  101. ad9850_w_clk=1;
  102. ad9850_w_clk=0;
  103. }
  104. //寫w3數(shù)據(jù)
  105. w=(y>>8);
  106. for(i=0;i<8;i++)
  107. {
  108. ad9850_bit_data=(w>>i)&0x01;
  109. ad9850_w_clk=1;
  110. ad9850_w_clk=0;
  111. }
  112. //寫w2數(shù)據(jù)
  113. w=(y>>16);
  114. for(i=0;i<8;i++)
  115. {
  116. ad9850_bit_data=(w>>i)&0x01;
  117. ad9850_w_clk=1;
  118. ad9850_w_clk=0;
  119. }
  120. //寫w1數(shù)據(jù)
  121. w=(y>>24);
  122. for(i=0;i<8;i++)
  123. {
  124. ad9850_bit_data=(w>>i)&0x01;
  125. ad9850_w_clk=1;
  126. ad9850_w_clk=0;
  127. }
  128. //寫w0數(shù)據(jù)
  129. w=w0;   
  130. for(i=0;i<8;i++)
  131. {
  132. ad9850_bit_data=(w>>i)&0x01;
  133. ad9850_w_clk=1;
  134. ad9850_w_clk=0;
  135. }
  136. //移入始能
  137. ad9850_fq_up=1;
  138. ad9850_fq_up=0;
  139. }
復制代碼

所有資料51hei提供下載:
ad9850.zip (1.03 KB, 下載次數(shù): 28)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:552869 發(fā)表于 2019-6-2 10:34 | 只看該作者
哈哈,我也是,寫謝分享
回復

使用道具 舉報

板凳
ID:511461 發(fā)表于 2019-9-21 21:08 | 只看該作者
那個接線是怎么接的
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91豆花视频| 蜜桃一区| 91精品国产一区二区三区 | 国产男女视频网站 | 99在线资源| aaa大片免费观看 | 免费在线观看一区二区 | cao视频| 在线观看亚洲 | 精品99爱视频在线观看 | 国产成人精品综合 | heyzo在线| av片免费观看 | 一区二视频 | 永久网站 | 伊人二区 | 久久99蜜桃综合影院免费观看 | 亚洲一区二区视频 | 欧美黄a| 9久9久9久女女女九九九一九 | 91精品国产91久久综合桃花 | 午夜伦理影院 | 蜜臀久久| 色999日韩 | 91精品国产91久久综合桃花 | av永久 | 免费观看成人鲁鲁鲁鲁鲁视频 | www.色五月.com | 欧美日韩在线免费观看 | 亚洲精品国产区 | 日本天天操| 国产欧美精品 | 综合久久综合久久 | 一区二区三区视频 | 日韩一级免费看 | 国产91久久久久 | 99re在线| 日韩欧美亚洲 | 免费在线成人 | 视频一区在线 | 久久久国产精品视频 |