本文适用于那些不愿意看英文资料的stm32f初学者,由于本人的英文水平有限而且也是stm32f的初学者,大多数地方保留了中英文对照,有不对的地方欢迎指正。我也希望获得您的支持鼓励我继续翻译其他功能的固件库,同时也欢迎朋友们的加入和我一起汉化所有的固件库。支持我的请顶我一下,反对我的请在下面留言。
本文参考了MXCHIP翻译的《基于ARM 的32 位MCU STM<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />32F101xx 和STM32F103xx固件库》
/* 自用宏 -----------------------------------------------------------*/
/* 自用变量 ---------------------------------------------------------*/
/* 自用函数原型 -----------------------------------------------------*/
/* 自用函数 ---------------------------------------------------------*/
/*******************************************************************************
* 函数名称: ADC_DeInit
* 功能描述: 复位ADCx外围模块寄存器,使其为默认值。
* 输入参数: ADCx: 其中x可以是1、2或3,用来选择ADC外围模块.
* 输出参数: 无
* 返回参数: 无
*******************************************************************************/
void ADC_DeInit(ADC_TypeDef* ADCx)
{
/* Check the parameters [检查参数 检查参数]*/
assert_param(IS_ADC_ALL_PERIPH(ADCx));
switch (*(u32*)&ADCx)
{
case ADC1_BASE:
/* Enable ADC1 reset state [允许ADC1复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
/* Release ADC1 from reset state [解除ADC1复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
break;
case ADC2_BASE:
/* Enable ADC2 reset state [允许ADC2复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
/* Release ADC2 from reset state [解除ADC2复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
break;
case ADC3_BASE:
/* Enable ADC3 reset state [允许ADC3复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);
/* Release ADC3 from reset state [解除ADC3复位状态]*/
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);
break;
default:
break;
}
}
用户701172 2012-10-10 09:35
用户377235 2012-5-22 09:46
用户401905 2010-9-2 21:46
用户1512856 2008-8-1 16:39