DAC_SetChannel1Data(DAC_Align_12b_R, 0); //12位右对齐数据格式设置DAC值 } //设置通道1输出电压 //vol:0~3300,代表0~3.3V void Dac1_Set_Vol(u16 vol) { float temp=vol; temp/=1000; temp=temp*4096/3.3; DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐数据格式设置DAC值 } ...
19. DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ; //DAC1输出缓存关闭 BOFF1=1 20. DAC_Init(DAC_Channel_1,&DAC_InitType); //初始化DAC通道1 21. 22. DAC_Cmd(DAC_Channel_1, ENABLE); //使能DAC1 23. DAC_SetChannel1Data(DAC_Align_12b_R, 0); //12位右对齐数据格式设置DAC...
temp=temp*4096/3.3; HAL_DAC_SetValue(&DAC1_Handler,DAC_CHANNEL_1,DAC_ALIGN_12B_R, temp);//12 位右对齐数据格式设置 DAC 值 } 此部分代码就 2 个函数,Dac1_Init 函数用于初始化 DAC 通道 1。这里基本上是按我们 上面的步骤来初始化的,我们用序号①~⑤已经标示这些步骤。经过这个初始化之后,我们 ...
1 DAC_SetChannel1Data(DAC_Align_12b_R, 0); //左对齐 第一个参数设置对齐方式,可以为 12 位右对齐 DAC_Align_12b_R,12 位左对齐DAC_Align_12b_L 以及8 位右对齐 DAC_Align_8b_R 方式。 第二个参数就是 DAC 的输入值了,这个很好理解,初始化设置为 0。 这里,还可以读出 DAC 的数值,函数是:...
DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐数据格式设置DAC值} 测试用例很简单,就是反复输出1.2V和3.0V电压 while(1) { GPIO_SetBits(GPIOE,GPIO_Pin_4);//熄灭LED灯Dac1_Set_Vol(1200); LCD_ShowString(0,0,"DAC OUT 1.2V"); ...
DAC_Cmd(DAC_Channel_1, ENABLE); } 设置输出电压 //设置通道1输出电压//vol:0~3300,代表0~3.3Vvoid Dac1_Set_Vol(uint16_t vol) { double temp=vol; temp/=1000; temp=temp*4096/3.3; DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐数据格式设置DAC值} ...
DAC_SetChannel1Data(DAC_Align_12b_R, 0); //12位右对齐数据格式设置DAC值 } //设置通道1输出电压 //vol:0~3300,代表0~3.3V void Dac1_Set_Vol(u16 vol) { double temp=vol; temp/=1000; temp=temp*4096/3.3; DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐数据格式设置DAC值 ...
DAC_SetChannel1Data(DAC_Align_12b_R, dacval); // (12位右对齐格式) } (2)ADC初始化函数(T_Adc_Init()) 步骤1:初始化DAC /*** @Function : 初始化DAC @Parameter : N/A @Return : N/A ***/ void Dac1_Init(void) {GPIO_InitTypeDef GPIO_InitStructure...
WAVE1[1:0]:DAC通道1噪声/三角波生成使能(DAC channel1 noise/triangle wave generationenable)我们也没用到故也设置为0 TEN1:DAC通道1触发使能(DAC channel1 trigger enable)我们不用触发,所以设置为0 TSEL1[2:0]:DAC通道1触发选择(DAC channel1 trigger selection)注意:该位只能在TEN1=1(DAC通道1触发使能...
DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右对齐数据格式设置DAC值 } //设置通道1输出电压 //vol:0--3300,代表0-3.3V voidDAC1_Set_Vol(u16 vol) { floattemp=vol; temp/=1000; temp=temp*4096/3.3; DAC_SetChannel1Data(DAC_Align_12b_R,temp); ...