使用库函数操作真的很爽,虽然运行的效率低很多,代码的效率更是低,但我的应用,对运行的速度没有那么高的要求,对代码的长度也没有那么高的要求;
——结论:能用库完成的,我不考虑用寄存器。想当初也是用寄存器,因为看看参考手册理理头绪就可以直接开始编程了,库是什么?怎么用,不知道。
——但使用了库以后,参考手册我很少去看了。要完成一个初始化,设置一堆的寄存器,现在全都交给库函数去完成了。
u16 my_ADC1_0(void)
{
ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_0, ADC1_PRESSEL_FCPU_D2, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_ALL, DISABLE);
ADC1_Cmd(ENABLE);
ADC1_StartConversion();
return ADC1_GetConversionValue();
}
ADC是什么?怎么设置,根本不用操心,就几句复制过来的函数完成了。
1)设置ADC的初始化参数;
2)ADC有效;
3)转换开始;
4)取结果;
爽不爽啊?:)传说多通道连续转换时,有些小毛病,所以,我只使用单通道单次转换;
|