资源简介
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
- 上一篇:基于FPGA的dds信号发生器代码
- 下一篇:CH452驱动程序及说明书
相关资源
- CH452驱动程序及说明书
- ADE7753电能表芯片的驱动程序
- ifix软狗驱动 支持 3.5 4.0 4.5 5.0
- 用FPGA实现CCD的驱动VerilogHDL
- 步进电机实现的悬挂运动控制系统
- 用驱动获取cpu的温度
- esp32 sdk编程利用rmt驱动ws2812七彩灯,
- 乐鑫esp8266 NONOS SDK 3.0编程使用 SPI 驱动
- epson驱动串口黑标打印控制代码 delp
- tm1628 用作键盘和时钟led显示屏的驱动
- RTC DS1307驱动源码
- pci6140驱动采集卡是PLX PCI6140-AA33PC型号
- H730P磁盘陈列卡驱动(server2008for64位
- L298n的内部原理
- R61509V彩屏驱动程序
- 智能车电机驱动模块
- usb键盘驱动程序,代码
- 基于FPGA 的步进电机正弦波细分驱动器
- LCD-T6963C(STM32)驱动
- VMware-ESXi-6.5.0-5146846-LNV-RTL8169 带8169驱
- VILIV S 5 驱动
- 全志基于asoc音频驱动编写
- AD0809驱动 用LCD1602显示采集的模拟电压
- 驱动环境搭建必备DDKWizard_helpDDKWizar
- 触摸屏驱动代码的实现
- 基于STM32F030的PCM5242 miniDSP驱动配置
- MSP430F149驱动OV7670摄像头
- linux平台 DHT11驱动程序
- 基于AT89S52单片机数码管显示数字钟含
- OPENJTAG驱动包
评论
共有 条评论