寄存器版本代码-软件延时
//DAC通道1输出初始化
void Dac1_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB1ENR|=1<<29; //使能DAC时钟
GPIOA->CRL&=0XFFF0FFFF;
GPIOA->CRL|=0X00000000;//PA4 模拟输入
DAC->CR|=1<<0; //使能DAC1
DAC->CR|=1<<1; //DAC1输出缓存不使能 BOFF1=1
DAC->CR|=0<<2; //不使用出发功能TEN1=0
DAC->CR|=0<<3; //DAC TIM6 TRGO,不过要TEN1=1
DAC->CR|=0<<6; //不使用波形发生器
DAC->CR|=0<<8; //屏蔽幅值设置
DAC->CR|=0<<12; //DAC1 DMA不使能
DAC->DHR12R1=0;
}
|