DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右对齐数据格式设置DAC值 DAC_Cmd(DAC_Channel_1, ENABLE); //使能 DAC 通道 1 } 在DAC1_Init()函数中,首先使能 GPIOA 端口和 DAC 时钟,并配置 PA4为模拟输入模式。然后初始化 DAC_InitStructure 结构体。最后开启 DAC_Channel_1。 在初始化函数中还调...
DAC_SetChannel1Data(DAC_Align_12b_R,dacval);//初始值为 0 while(1) { t++; key=KEY_Scan(0); if(key==WKUP_PRES) { if(dacval<4000)dacval+=200; DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//设置 DAC 值 }else if(key==2) { if(dacval>200)dacval-=200; else dacval=0;...
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);//设置DAC值 }else if(key==KEY3_PRES){ if(...
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//设置DAC值 } if(t==10||key==KEY2_PRES||...
STM32 的 DAC 模块主要特点有:① 2 个 DAC 转换器:每个转换器对应 1 个输出通道 ② 8 位或者 ...
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 的数值,函数是:...
dacval += 200; // 增加dacval的值200 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...
DAC_SetChannel1Data(DAC_Align_12b_R, 0);//初始值为0 x=1.8165;delay_ms(10000);delay_ms(...
DAC_SetChannel2Data(DAC_Align_12b_R, dacval);//设置DAC值 }else if(key==KEY1_PRES){ if(...