欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3145|回復(fù): 0
收起左側(cè)

AD9850并行串行單片機(jī)驅(qū)動(dòng)程序資料

[復(fù)制鏈接]
ID:276846 發(fā)表于 2018-1-17 09:40 | 顯示全部樓層 |閱讀模式
AD9850并串行源碼資料:
0.jpg

單片機(jī)并行源程序如下:
  1. //***************************************************//
  2. //函數(shù)1:           ad9850_reset()                    //
  3. //函數(shù)2:           ad9850_reset_serial()             //
  4. //函數(shù)3:           ad9850_wr_parrel(unsigned char w0,double frequence)//
  5. //函數(shù)4:           ad9850_wr_serial(unsigned char w0,double frequence)//
  6. //版本:              V1.1                            //
  7. //日期:             2008/12/19                      //
  8. //修改日期:         2008/12/19                      //
  9. //編寫(xiě)者:         xyc528            //
  10. //***************************************************//
  11. //                  子程序說(shuō)明                       //
  12. //***************************************************//
  13. //函數(shù)1:  ad9850_reset()
  14. //        復(fù)位ad9850,之后為并口寫(xiě)入模式        
  15. //函數(shù)2:  ad9850_reset_serial()
  16. //        復(fù)位ad9850,之后為串口寫(xiě)入模式
  17. //函數(shù)3:  ad9850_wr_parrel(unsigned char w0,double frequence)
  18. //        并口寫(xiě)ad9850數(shù)據(jù),w0為ad9850中w0的數(shù)據(jù),frequence
  19. //        為寫(xiě)入的頻率       
  20. //函數(shù)4:  ad9850_wr_serial(unsigned char w0,double frequence)
  21. //        串口寫(xiě)ad9850數(shù)據(jù),w0為ad9850中w0的數(shù)據(jù),frequence
  22. //        為寫(xiě)入的頻率       
  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. //                 寫(xiě)數(shù)據(jù)說(shuō)明                        //
  35. //***************************************************//
  36. //寫(xiě)數(shù)據(jù)例:
  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位數(shù)據(jù)口
  53. //***************************************************//
  54. //              ad9850復(fù)位(并口模式)                 //
  55. //---------------------------------------------------//
  56. void ad9850_reset()
  57. {
  58. ad9850_w_clk=0;
  59. ad9850_fq_up=0;
  60. //rest信號(hào)
  61. ad9850_rest=0;
  62. ad9850_rest=1;
  63. ad9850_rest=0;
  64. }
  65. //***************************************************//
  66. //              ad9850復(fù)位(并口模式)                 //
  67. //---------------------------------------------------//
  68. void ad9850_reset_serial()
  69. {
  70. ad9850_w_clk=0;
  71. ad9850_fq_up=0;
  72. //rest信號(hào)
  73. ad9850_rest=0;
  74. ad9850_rest=1;
  75. ad9850_rest=0;
  76. //w_clk信號(hào)
  77. ad9850_w_clk=0;
  78. ad9850_w_clk=1;
  79. ad9850_w_clk=0;
  80. //fq_up信號(hào)
  81. ad9850_fq_up=0;
  82. ad9850_fq_up=1;
  83. ad9850_fq_up=0;
  84. }
  85. //***************************************************//
  86. //          向ad9850中寫(xiě)命令與數(shù)據(jù)(并口)             //
  87. //---------------------------------------------------//
  88. void ad9850_wr_parrel(unsigned char w0,double frequence)
  89. {
  90. unsigned char w;
  91. long int y;
  92. double x;
  93. //計(jì)算頻率的HEX值
  94. x=4294967295/125;//適合125M晶振
  95. //如果時(shí)鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
  96. frequence=frequence/1000000;
  97. frequence=frequence*x;
  98. y=frequence;
  99. //寫(xiě)w0數(shù)據(jù)
  100. w=w0;   
  101. P1=w;      //w0
  102. ad9850_w_clk=1;
  103. ad9850_w_clk=0;
  104. //寫(xiě)w1數(shù)據(jù)
  105. w=(y>>24);
  106. P1=w;      //w1
  107. ad9850_w_clk=1;
  108. ad9850_w_clk=0;
  109. //寫(xiě)w2數(shù)據(jù)
  110. w=(y>>16);
  111. P1=w;      //w2
  112. ad9850_w_clk=1;
  113. ad9850_w_clk=0;
  114. //寫(xiě)w3數(shù)據(jù)
  115. w=(y>>8);
  116. P1=w;      //w3
  117. ad9850_w_clk=1;
  118. ad9850_w_clk=0;
  119. //寫(xiě)w4數(shù)據(jù)
  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中寫(xiě)命令與數(shù)據(jù)(串口)             //
  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. //計(jì)算頻率的HEX值
  137. x=4294967295/125;//適合125M晶振
  138. //如果時(shí)鐘頻率不為180MHZ,修改該處的頻率值,單位MHz  !!!
  139. frequence=frequence/1000000;
  140. frequence=frequence*x;
  141. y=frequence;
  142. //寫(xiě)w4數(shù)據(jù)
  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. //寫(xiě)w3數(shù)據(jù)
  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. //寫(xiě)w2數(shù)據(jù)
  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. //寫(xiě)w1數(shù)據(jù)
  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. //寫(xiě)w0數(shù)據(jù)
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表