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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AD9850并行串行單片機驅動程序資料

[復制鏈接]
跳轉到指定樓層
樓主
AD9850并串行源碼資料:


單片機并行源程序如下:
  1. //***************************************************//
  2. //函數1:           ad9850_reset()                    //
  3. //函數2:           ad9850_reset_serial()             //
  4. //函數3:           ad9850_wr_parrel(unsigned char w0,double frequence)//
  5. //函數4:           ad9850_wr_serial(unsigned char w0,double frequence)//
  6. //版本:              V1.1                            //
  7. //日期:             2008/12/19                      //
  8. //修改日期:         2008/12/19                      //
  9. //編寫者:         xyc528            //
  10. //***************************************************//
  11. //                  子程序說明                       //
  12. //***************************************************//
  13. //函數1:  ad9850_reset()
  14. //        復位ad9850,之后為并口寫入模式        
  15. //函數2:  ad9850_reset_serial()
  16. //        復位ad9850,之后為串口寫入模式
  17. //函數3:  ad9850_wr_parrel(unsigned char w0,double frequence)
  18. //        并口寫ad9850數據,w0為ad9850中w0的數據,frequence
  19. //        為寫入的頻率       
  20. //函數4:  ad9850_wr_serial(unsigned char w0,double frequence)
  21. //        串口寫ad9850數據,w0為ad9850中w0的數據,frequence
  22. //        為寫入的頻率       
  23. //需定義的位:
  24.          //ad9850_w_clk    ;
  25.          //ad9850_fq_up    ;
  26.          //ad9850_rest     ;
  27.          //ad9850_bit_data ;
  28. //例:
  29.          //sbit ad9850_w_clk    =P2^2;
  30.          //sbit ad9850_fq_up    =P2^1;
  31.          //sbit ad9850_rest     =P2^0;
  32.          //sbit ad9850_bit_data =P1^7;
  33. //***************************************************//
  34. //                 寫數據說明                        //
  35. //***************************************************//
  36. //寫數據例:
  37. //       ad9850_reset()
  38. //       wr_lcd02_data(unsigned char x)
  39. //       ad9850_wr_parrel(0x01,1000)
  40. //       ad9850_wr_serial(0x01,1000)
  41. //***************************************************//
  42. //---------------------------------------------------//
  43. //                   程序                            //
  44. //---------------------------------------------------//
  45. # include <reg51.h>
  46. # include <stdio.h>
  47. # include <intrins.h>
  48. sbit ad9850_w_clk    =P2^2;  //P2.2口接ad9850的w_clk腳/PIN7
  49. sbit ad9850_fq_up    =P2^1;  //P2.1口接ad9850的fq_up腳/PIN8
  50. sbit ad9850_rest     =P2^0;  //P2.0口接ad9850的rest腳/PIN12
  51. sbit ad9850_bit_data =P1^7;  //P1.7口接ad9850的D7腳/PIN25
  52. //P1為8位數據口
  53. //***************************************************//
  54. //              ad9850復位(并口模式)                 //
  55. //---------------------------------------------------//
  56. void ad9850_reset()
  57. {
  58. ad9850_w_clk=0;
  59. ad9850_fq_up=0;
  60. //rest信號
  61. ad9850_rest=0;
  62. ad9850_rest=1;
  63. ad9850_rest=0;
  64. }
  65. //***************************************************//
  66. //              ad9850復位(并口模式)                 //
  67. //---------------------------------------------------//
  68. void ad9850_reset_serial()
  69. {
  70. ad9850_w_clk=0;
  71. ad9850_fq_up=0;
  72. //rest信號
  73. ad9850_rest=0;
  74. ad9850_rest=1;
  75. ad9850_rest=0;
  76. //w_clk信號
  77. ad9850_w_clk=0;
  78. ad9850_w_clk=1;
  79. ad9850_w_clk=0;
  80. //fq_up信號
  81. ad9850_fq_up=0;
  82. ad9850_fq_up=1;
  83. ad9850_fq_up=0;
  84. }
  85. //***************************************************//
  86. //          向ad9850中寫命令與數據(并口)             //
  87. //---------------------------------------------------//
  88. void ad9850_wr_parrel(unsigned char w0,double frequence)
  89. {
  90. unsigned char w;
  91. long int y;
  92. double x;
  93. //計算頻率的HEX值
  94. x=4294967295/125;//適合125M晶振
  95. //如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
  96. frequence=frequence/1000000;
  97. frequence=frequence*x;
  98. y=frequence;
  99. //寫w0數據
  100. w=w0;   
  101. P1=w;      //w0
  102. ad9850_w_clk=1;
  103. ad9850_w_clk=0;
  104. //寫w1數據
  105. w=(y>>24);
  106. P1=w;      //w1
  107. ad9850_w_clk=1;
  108. ad9850_w_clk=0;
  109. //寫w2數據
  110. w=(y>>16);
  111. P1=w;      //w2
  112. ad9850_w_clk=1;
  113. ad9850_w_clk=0;
  114. //寫w3數據
  115. w=(y>>8);
  116. P1=w;      //w3
  117. ad9850_w_clk=1;
  118. ad9850_w_clk=0;
  119. //寫w4數據
  120. w=(y>>=0);
  121. P1=w;      //w4
  122. ad9850_w_clk=1;
  123. ad9850_w_clk=0;
  124. //移入始能
  125. ad9850_fq_up=1;
  126. ad9850_fq_up=0;
  127. }
  128. //***************************************************//
  129. //          向ad9850中寫命令與數據(串口)             //
  130. //---------------------------------------------------//
  131. void ad9850_wr_serial(unsigned char w0,double frequence)
  132. {
  133. unsigned char i,w;
  134. long int y;
  135. double x;
  136. //計算頻率的HEX值
  137. x=4294967295/125;//適合125M晶振
  138. //如果時鐘頻率不為180MHZ,修改該處的頻率值,單位MHz  !!!
  139. frequence=frequence/1000000;
  140. frequence=frequence*x;
  141. y=frequence;
  142. //寫w4數據
  143. w=(y>>=0);
  144. for(i=0;i<8;i++)
  145. {
  146. ad9850_bit_data=(w>>i)&0x01;
  147. ad9850_w_clk=1;
  148. ad9850_w_clk=0;
  149. }
  150. //寫w3數據
  151. w=(y>>8);
  152. for(i=0;i<8;i++)
  153. {
  154. ad9850_bit_data=(w>>i)&0x01;
  155. ad9850_w_clk=1;
  156. ad9850_w_clk=0;
  157. }
  158. //寫w2數據
  159. w=(y>>16);
  160. for(i=0;i<8;i++)
  161. {
  162. ad9850_bit_data=(w>>i)&0x01;
  163. ad9850_w_clk=1;
  164. ad9850_w_clk=0;
  165. }
  166. //寫w1數據
  167. w=(y>>24);
  168. for(i=0;i<8;i++)
  169. {
  170. ad9850_bit_data=(w>>i)&0x01;
  171. ad9850_w_clk=1;
  172. ad9850_w_clk=0;
  173. }
  174. //寫w0數據
  175. w=w0;   
  176. for(i=0;i<8;i++)
  177. {
  178. ad9850_bit_data=(w>>i)&0x01;
  179. ad9850_w_clk=1;
  180. ad9850_w_clk=0;
  181. }
  182. //移入始能
  183. ad9850_fq_up=1;
  184. ad9850_fq_up=0;
  185. ……………………

  186. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
AD9850程序.rar (39.47 KB, 下載次數: 44)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.久久久久久久久 | 二区视频 | 日韩av电影院 | 国产香蕉视频在线播放 | 欧美国产视频一区二区 | 91社区在线观看高清 | av国产在线观看 | 九九在线 | 日日干夜夜草 | 国产精品不卡一区 | 欧美日韩毛片 | 91久久精品一区 | 永久免费在线观看 | 国产精品视频一二三区 | 国产日韩欧美激情 | 久久精品一级 | 伊人免费在线观看 | 亚洲精品一二三区 | 中文字幕免费视频 | 欧美日韩一区二区在线 | 久久久久资源 | 国产成人综合亚洲欧美94在线 | 精品婷婷 | 欧美视频在线播放 | 亚洲欧美另类在线 | 美女一级毛片 | 成人精品鲁一区一区二区 | 国产精品久久久久久久久久免费看 | 97久久久 | 日韩精品一区二区三区中文在线 | 中文区中文字幕免费看 | 97国产精品 | 91精品在线播放 | 一区二区免费看 | 日韩成人免费中文字幕 | 亚洲视频一区二区三区 | 国产精品美女久久久久 | 99视频在线免费观看 | 一区二区三区免费在线观看 | 欧美不卡 | 色男人的天堂 |