⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad_fpga_init.c

📁 单片机控制FPGA的程序,包括AD转换,频率输出,测试程序
💻 C
字号:
#include"includes.h"

/*******************************************************************************/
/*时钟初始化程序段                                                             */
/*          																   */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/
void SYSCLK_Init()      
{
    
    WDTCN=0xde;
	WDTCN=0xad;			   //关闭看门狗
	OSCICN=0x17;		   //选择内部时钟,16MHz
	OSCXCN=0x00;		   //关闭外部时钟源
}



/*******************************************************************************/
/*端口初始化程序段                                                             */
/*          																   */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/
void PORT_Init()
{
    XBR0=0x00;             //
	XBR1=0x00;
	XBR2=0x40;		       //允许弱上拉,交叉开关允许


	PRT0CF=0x9e;		   //P0.1、2、3、4、5控制ADS采样,P1.5读取数据;P1.6读取测频数据,P1.7控制测频启动
	PRT1CF=0xdf;		   //P1.0、1分别控制测频时长和清零;P1.5为采样中断;P1.3、4、6、7控制ad9851
	PRT2CF=0x1f;		   //P2.0、1、2、3、4控制液晶显示
	PRT3CF=0x00;		   //P3.0、1、2、3、4读取键盘值		
}

void DAC0_Init()
{
    DAC0CN=0x84;          //DAC0使能,数据左对齐 传输AD采样结果
	REF0CN=0x03;          //内部偏压允许


}

void DAC1_Init()
{
    DAC1CN=0x80;          //DAC1使能,数据右对齐
	REF0CN=0x03;          //内部偏压允许

}


void T2_Init()
{
     CKCON=0x20;         //定时器2采用系统时钟
     TR2=0;				 //定时器2禁止
	 CT2=0;				 //定时器功能
	 CPRL2=0;           //自动重装
	 TH2=0xff;
	 TL2=0xe0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -