wdac0.c
来自「【SoC单片机实验、实践与应用设计:基于C8051F系列】一书的光盘」· C语言 代码 · 共 26 行
C
26 行
//参考程序 B:文件名: WDAC0.c 此程序产生方波,DAC输出更新发生在写DAC0H时.
#include <c8051f020.h> /*SFR定义*/
void DAC_Init(void);
void main (void) {
unsigned int i;
/*关看门狗*/
WDTCN = 0xde;
WDTCN = 0xad;
DAC_Init(); /*D/A初始化*/
while (1)
{
DAC0L=0xf0; /*设置待转换的值并启动D/A转换*/
DAC0H=0x0f;
for(i=0;i<=50000;i++); /*方波高电平宽度*/
DAC0L=0x0;
DAC0H=0x0;
for(i=0;i<=50000;i++); /*方波低电平宽度*/
}
}
void DAC_Init(void)
{
REF0CN =0x03; /*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
DAC0CN |=0x80; /*DAC0允许,DAC输出更新发生在写DAC0H时*/
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?