📄 dac.c
字号:
// 实验时将J1插上短路环
//功能:此程序产生方波,DAC输出更新发生在写DAC0H时.用示波器观察
//输出的方波.
#include <c8051f350.h>
void DAC_Init(void);
void main (void) {
unsigned int i;
PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer
// enable)
DAC_Init(); /*D/A初始化*/
P1SKIP|=0xc0;//0X40;
while (1)
{
IDA0=0xff; /*设置待转换的值并启动D/A转换*/
IDA1=0xff;
for(i=0;i<=50000;i++); /*方波高电平宽度*/
// IDA0=0x00;
for(i=0;i<=50000;i++); /*方波低电平宽度*/
}
}
void DAC_Init(void)
{
REF0CN =0x03; /*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
IDA0CN =0xff; /*DAC0允许,DAC输出更新发生在写DAC0H时2.0mA满度输出电流*/
IDA1CN =0xff;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -