📄 wdac1.c
字号:
//参考程序 D.WDAC1.C. 程序产生锯齿波,DAC输出更新发生在写DAC0H时.
#include <c8051f020.h> /*SFR定义*/
sfr16 DAC0 = 0xd2; /*DAC0数据*/
void DAC_Init(void);
void main (void) {
unsigned int i;
WDTCN = 0xde; /*关看门狗*/
WDTCN = 0xad;
DAC0=0x0;
DAC_Init(); /*DAC初始化*/
while (1)
{
DAC0L=DAC0L ; /*设置待转换的值并启动D/A转换*/
DAC0H=DAC0H ;
for(i=0;i<=100;i++); /*延时*/
DAC0=DAC0+1; /*DAC输出值递增*/
}
}
void DAC_Init(void) /*初始化I/O口*/
{
REF0CN =0x03;/*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
DAC0CN |=0x80; /*DAC0允许,DAC输出更新发生在写DAC0H时*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -