我的驱动程序.DOC
文本预览下载声明
我的驱动程序:
config.h文件
**********************************************************************
#include .\include\at89X52.H?
//typedef?unsigned char uint8;//extern void hardware_test();
//注:我的硬件中有个595,与AD9833共用一个数据线,所以移植时可以删除下面两行sbit DDSCS = 0xB6;??????// P3_6,DDS SPI线的连通选择信号,相关器件:74HC244sbit _595CS = 0x81;??????// P0_1,595 Data线的连通选择信号,相关器件:74HC244
sbit DDSCLK = 0x84;??????// P0_4,DDS时钟信号sbit DDSEN? = 0x85;??????// P0_5,DDS片选或者写数据 有效信号sbit DDSData = 0xB7;?????// P3_7,DDS 数据信号
extern void DDSIni();extern void LDelay(unsigned char DelayNum);extern void Fre_To_DDSData(unsigned char Fre);extern void SDelay(unsigned char DelayNum);extern void AD9833_reset();extern void AD9833_writedata(unsigned int DDSdata);extern void Load_wave(unsigned int Contr_Reg_data,unsigned int Fre_MSBdata,unsigned int Fre_LSBdata,unsigned int Phs_data);
*************************************************************************
main.c
*************************************************************************
//main files#include config.h
main(){??? //add code here?//hardware_test();?LDelay(0XFF);?DDSIni();?Load_wave(0x2000,0x4020,0x7020,0xD000);//50KHz正弦信号?while(1)?{??;??}?
}
**************************************************************************
AD9833.C
**************************************************************************
//C Files#include config.h//////////////////////////////////////*函数描述:DDS 初始化/*写入参数:无/*返回参数:无/*作者:Mikewang/*日期:2009-07-15/*描述:/*????? 根据硬件连接选通MCU与AD9833的数据线路;将AD9833的内部数据进行清零操作*////////////////////////////////////void DDSIni(){?P1_2=0;???// CH375CS able?DDSCS=0;??// DDSCS able ,Components:(74HC244)?_595CS=1;??//595CS disable?,Components:(74HC244)?DDSEN=1;??????? //DDSEN disable?DDSCLK=1;?????? //Clock high?DDSData=0;?AD9833_reset();}//////////////////////////////////////*函数描述:长延迟/*写入参数:Delaynum,延迟时间:Delaynum*1.6mS/*返回参数:无/*作者:Mikewang/*日期:2008.**.**/*描述:/*????? *////////////////////////////////////void LDelay(unsigned char
显示全部