资源简介

DDS9850的串口驱动程序,AT89S52控制DDS9850产生可调频的正弦波。

资源截图

代码片段和文件信息

//***************************************************//
//函数1:           ad9850_reset()                    //
//函数2:           ad9850_reset_serial()             //
//函数3:           ad9850_wr_parrel(unsigned char w0double frequence)//
//函数4:           ad9850_wr_serial(unsigned char w0double frequence)//
//版本:              V1.1                            //
//日期:             2008/12/19                      //
//修改日期:         2008/12/19                      //
//编写者:         my_dds(my_dds@163.com)            //
//***************************************************//
//                  子程序说明                       //
//***************************************************//
//函数1:  ad9850_reset()
//        复位ad9850,之后为并口写入模式        
//函数2:  ad9850_reset_serial()
//        复位ad9850,之后为串口写入模式
//函数3:  ad9850_wr_parrel(unsigned char w0double frequence)
//        并口写ad9850数据,w0为ad9850中w0的数据,frequence
//        为写入的频率
//函数4:  ad9850_wr_serial(unsigned char w0double frequence)
//        串口写ad9850数据,w0为ad9850中w0的数据,frequence
//        为写入的频率
//需定义的位:
         //ad9850_w_clk    ;
         //ad9850_fq_up    ;
         //ad9850_rest     ;
         //ad9850_bit_data ;
//例:
         //sbit ad9850_w_clk    =P2^2;
         //sbit ad9850_fq_up    =P2^1;
         //sbit ad9850_rest     =P2^0;
         //sbit ad9850_bit_data =P1^7;
//***************************************************//
//                 写数据说明                        //
//***************************************************//
//写数据例:
//       ad9850_reset()
//       wr_lcd02_data(unsigned char x)
//       ad9850_wr_parrel(0x011000)
//       ad9850_wr_serial(0x011000)
//***************************************************//
//---------------------------------------------------//
//                   程序                            //
//---------------------------------------------------//
# include 
# include 
# include 
sbit ad9850_w_clk    =P2^2;  //P2.2口接ad9850的w_clk脚/PIN7
sbit ad9850_fq_up    =P2^1;  //P2.1口接ad9850的fq_up脚/PIN8
sbit ad9850_rest     =P2^0;  //P2.0口接ad9850的rest脚/PIN12
sbit ad9850_bit_data =P1^7;  //P1.7口接ad9850的D7脚/PIN25
//P1为8位数据口
//***************************************************//
//              ad9850复位(并口模式)                 //
//---------------------------------------------------//
void ad9850_reset()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信号
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
}
//***************************************************//
//              ad9850复位(并口模式)                 //
//---------------------------------------------------//
void ad9850_reset_serial()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信号
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
//w_clk信号
ad9850_w_clk=0;
ad9850_w_clk=1;
ad9850_w_clk=0;
//fq_up信号
ad9850_fq_up=0;
ad9850_fq_up=1;
ad9850_fq_up=0;
}
//***************************************************//
//          向ad9850中写命令与数据(并口)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7167  2010-06-16 21:10  AD9850-串行\ad9850

     文件       5505  2010-06-16 21:10  AD9850-串行\ad9850.c

     文件       3187  2010-06-16 21:10  AD9850-串行\ad9850.hex

     文件       9532  2010-06-16 21:10  AD9850-串行\ad9850.LST

     文件      11029  2010-06-16 21:10  AD9850-串行\ad9850.M51

     文件       7214  2010-06-16 21:10  AD9850-串行\ad9850.OBJ

     文件       1407  2010-06-16 21:22  AD9850-串行\ad9850.Opt

     文件       3812  2010-06-16 21:22  AD9850-串行\ad9850.plg

     文件       2029  2009-07-14 20:29  AD9850-串行\ad9850.Uv2

     文件         36  2010-06-16 21:10  AD9850-串行\ad9850.__i

    .......      1752  2010-06-16 21:21  AD9850-串行\ad9850_Opt.Bak

     文件       2025  2009-06-22 22:51  AD9850-串行\ad9850_Uv2.Bak

     文件       5115  2002-04-16 14:32  AD9850-串行\STARTUP.A51

     文件      11665  2010-06-16 21:07  AD9850-串行\STARTUP.LST

     文件        749  2010-06-16 21:07  AD9850-串行\STARTUP.OBJ

     目录          0  2010-06-16 21:22  AD9850-串行

----------- ---------  ---------- -----  ----

                72224                    16


评论

共有 条评论