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

標題: AD9850并行串行單片機驅動程序資料 [打印本頁]

作者: 簡簡單單1    時間: 2018-1-17 09:40
標題: 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)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲黄色片免费观看 | 小草久久久久久久久爱六 | 91xh98hx 在线 国产 | 精品欧美乱码久久久久久1区2区 | 在线色| 国产午夜精品一区二区三区嫩草 | 亚洲精品成人在线 | 最新中文字幕第一页视频 | 午夜寂寞福利视频 | 国产成人免费视频网站视频社区 | 日韩国产一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 亚洲国产精品一区二区三区 | 一二三区视频 | 草草草影院 | 精品久久久一区 | 精品视频一区二区三区 | 欧美一区二区免费电影 | 亚洲一区在线日韩在线深爱 | 欧美极品少妇xxxxⅹ免费视频 | 91黄色免费看| 久久久久精 | 国产精品免费视频一区 | 欧美jizzhd精品欧美巨大免费 | 日韩福利 | a免费视频 | 国内精品久久影院 | 国产成人精品免费视频大全最热 | 中文字幕黄色大片 | 国产综合区 | 亚洲三级在线观看 | 欧美一页 | 成人三级视频 | 精品欧美乱码久久久久久1区2区 | 国产一区二区三区久久 | 深夜福利影院 | 国产电影一区二区三区爱妃记 | 91视频大全 | 久久国产精品一区二区三区 | 亚洲精品一区在线 | 国产在线区 |