ADC部分我上次没用到所以就没写了
就只有简单的寄存器写出来
/******************************************************************************
DAC0CON控制寄存器
DAC0DAT数据寄存器
******************************************************************************/
void Init_DAC(void)
{
DACCON= DACPD(0) | //将该位置1,可以关断DAC 输出(DAC 输出为三态)。将该位清0,可以使能DAC。
DACBUFLP(0) | //将该位置1,可以让DAC 输出缓冲器在低功耗模式下工作。 将该位清0,可以使能DAC 缓冲器。
OPAMP(0) | //将该位置1,可以让DAC 输出缓冲器在运算放大器模式下工作。将该位清0,可以使能DAC 输出缓冲器用于正常DAC 操作。
DACBUFBYPASS(0) | //将该位置1,可以将输出缓冲器旁路,并直接向输出引脚输出DAC 转换结果。如将该位清0,DAC 转换结果将输出到缓冲器中。
DACCLK(0) | //将该位清0,以在HCLK 负边沿更新DAC。将该位置1,以在定时器1 负边沿更新DAC。
DACCLR(1) | //将该位置1,以便进行正常的DAC 操作。将该位清0,可清除DAC 输出结果并向DAC0DAT 内写入0。向该位写入数值,会立即对DAC输出结果产生影响。
DACMODE(0) | //将该位置1,可以让DAC 在16 位插值模式下工作。将该位清0,可以让DAC 在12 位正常模式下工作。
DACSPEND(0) | //速率 用于DAC 的插值模式。将该位置1,可将插值时钟设置为UCLK/16。将该位清0,可将插值时钟设置为UCLK/32。
DACREF(AVDD_0V);
DACDAT = ((0x0800)<< 16); // start from midscale
DACDAT = 0x800000;
} |