原子大神:
下面函数红 {MOD}字体处应为4095....
//设置通道1输出电压
//vol:0~3300,代表 0~3.3V
//设置通道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值
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12位的精度分辨率是1/4096
把0算进去不就是0~4095吗?
对啊,程序写的是4096,这样就是0~4096,也就是4097个数了....
我已经不知道该怎么给你说了,认真看红 {MOD}字体的4096和3.3的关系吧。
一周热门 更多>