您的位置:控制工程论坛网论坛 » 教程与手册 » 汉化STM32F2.02版固件库之一(ADC)

常青树

常青树   |   当前状态:在线

总积分:1421  2025年可用积分:0

注册时间: 2008-09-28

最后登录时间: 2012-05-30

空间 发短消息加为好友

汉化STM32F2.02版固件库之一(ADC)

常青树  发表于 2008/10/13 7:33:37      903 查看 0 回复  [上一主题]  [下一主题]

手机阅读


本文适用于那些不愿意看英文资料的stm32f初学者,由于本人的英文水平有限而且也是stm32f的初学者,大多数地方保留了中英文对照,有不对的地方欢迎指正。我也希望获得您的支持鼓励我继续翻译其他功能的固件库,同时也欢迎朋友们的加入和我一起汉化所有的固件库。支持我的请顶我一下,反对我的请在下面留言。

本文参考了MXCHIP翻译的《基于ARM 的32 位MCU STM32F101xx 和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;
  }
}

点击此处查看原文 >>

1楼 0 0 回复