wdac1.c

来自「【SoC单片机实验、实践与应用设计:基于C8051F系列】一书的光盘」· C语言 代码 · 共 23 行

C
23
字号
//参考程序 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 + =
减小字号Ctrl + -
显示快捷键?