📄 dac.c
字号:
/********************************************************************************************
* 文 件 名:DAC.c
* 功 能:本实验演示D/A模块的基本使用方法。D/A模块使用方法很简单,设定D/A引脚连接后,往DACR
* 相应字段写入数值即可,如果需要设定D/A转换模式,则设定DACR寄存器的BIAS位即可,然后
* 等待转换完成。
* 说 明:用跳线接P0.25和DAC。
* 调试方法:根据需要设定D/A转换数值,全速运行程序,然后测量D/A测试点DAC上的电压是否和预期电压
* 一致。
* 本实验仅仅是一个简单的演示。在实际应用中,对D/A的转换时间以及输出电压的性能要求可
* 能比较苛刻,还需要进一步的处理,如参考电压电路设计、D/A后级处理等。
*********************************************************************************************/
#include "config.h"
#define VREF 3300
#define V1V 1000*1024/VREF
#define V2V 2000*1024/VREF
/********************************************************************************************
* 函数名称:main()
* 功 能:
*********************************************************************************************/
int main(void)
{
int32 j;
/* P0.25连接AOUT*/
PINSEL1&=~((uint32)0x03<<18);
PINSEL1|=((uint32)0x02<<18);
DACR=V1V<<6;
for(j=0;j<0x7ffff;j++); // 等待D/A转换完成
while(1);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -