📄 ad_fpga_init.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 + -