金牌会员
 
- 积分
- 1130
- 金钱
- 1130
- 注册时间
- 2015-8-4
- 在线时间
- 107 小时
|
发表于 2017-3-8 10:57:07
|
显示全部楼层
[mw_shl_code=applescript,true]void dac_init(void)
{
/* Init Structure definition */
DAC_InitTypeDef DAC_InitStructure;
/* DAC Periph clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
/* DAC channel1 Configuration */
DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;//使能输出缓存,增大驱动外部电路能力
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
/* Enable DAC Channel2: Once the DAC channel2 is enabled, PA.05 is
automatically connected to the DAC converter. */
DAC_Cmd(DAC_Channel_2, ENABLE);
}[/mw_shl_code]
[mw_shl_code=applescript,true]/*****************************************************************************
*@DAC控制函数,DAC1用于控制液晶对比度调节
*@传递参数:1000倍目标电压值。最大可输出3.23V,最小为0.
******************************************************************************/
void dac_ctr(s32 vol)
{
u16 ctrdata=0;
float temp=0;
temp=(float)vol/1000; //real voltage
ctrdata=temp/3.23*4095;
if(ctrdata>4095)
ctrdata=4095;
DAC_SetChannel2Data (DAC_Align_12b_R,ctrdata);//12bit dac,right alignement,
/* Start DAC Channel2 conversion by software */
DAC_SoftwareTriggerCmd(DAC_Channel_2, ENABLE);
}[/mw_shl_code]
这是以前F100上面的代码,你对比看下吧。 |
|