国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月17日(星期四)

2020年07月17日 | GPIO復(fù)位函數(shù)void GPIO_DeInit(GPIO_TypeDef* GPIOx) 的理解

發(fā)布者:Jinyu521 來源: eefocus關(guān)鍵字:GPIO  復(fù)位函數(shù)  void 手機看文章 掃描二維碼
隨時隨地手機看文章

通常我們需要對ST單片機的整個IO進(jìn)行復(fù)位操作,這是我們可以用到復(fù)位函數(shù)void GPIO_DeInit(GPIO_TypeDef* GPIOx);


先來看一下這個函數(shù)的定義


void GPIO_DeInit(GPIO_TypeDef* GPIOx)

{

  /* Check the parameters */

  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

  

  if (GPIOx == GPIOA)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);

  }

  else if (GPIOx == GPIOB)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE);

  }

  else if (GPIOx == GPIOC)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE);

  }

  else if (GPIOx == GPIOD)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE);

  }    

  else if (GPIOx == GPIOE)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE);

  } 

  else if (GPIOx == GPIOF)

  {

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE);

    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE);

  }

  else

  {

    if (GPIOx == GPIOG)

    {

      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE);

      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE);

    }

  }

}


這便是對一組IO進(jìn)行復(fù)位的函數(shù),它先后2次調(diào)用了函數(shù)void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState),


而且這PA,PB,PC,PD,PE,PF,PG 7組IO口的時鐘都掛載在了APB2總線上。


第一次調(diào)用這個函數(shù)RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE)是對PA口的寄存器進(jìn)行復(fù)位使其為0,


第二次調(diào)用這個函數(shù)RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE)是對PA口的寄存器進(jìn)行復(fù)位接觸,之后可以對PA口的寄存器進(jìn)行讀寫操作。


再來詳細(xì)看一下這個函數(shù)void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)


void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)

{

  /* Check the parameters */

  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));

  assert_param(IS_FUNCTIONAL_STATE(NewState));

  if (NewState != DISABLE)

  {

    RCC->APB2RSTR |= RCC_APB2Periph;

  }

  else

  {

    RCC->APB2RSTR &= ~RCC_APB2Periph;

  }

}


RCC->APB2RSTR |= RCC_APB2Periph這句話對RCC的寄存器進(jìn)行置位操作,也是對傳進(jìn)來的RCC_APB2Periph_GPIOA的PA口進(jìn)行復(fù)位操作,執(zhí)行后RCC的寄存器APB2RSTR的第3位為1,即D2位為1,執(zhí)行后PA口的寄存器GPIOA_ODR為0。


RCC->APB2RSTR &= ~RCC_APB2Periph這句話即對PA口的寄存器進(jìn)行復(fù)位解除,執(zhí)行后RCC的寄存器APB2RSTR的第3位為0,PA口的寄存器可以任意讀寫了。

關(guān)鍵字:GPIO  復(fù)位函數(shù)  void 引用地址:GPIO復(fù)位函數(shù)void GPIO_DeInit(GPIO_TypeDef* GPIOx) 的理解

上一篇:單片機控制TFT液晶屏顯示數(shù)字
下一篇:ST之GPIO使用之理解

推薦閱讀

2018年7月17日,致力于亞太地區(qū)市場的半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下品佳推出應(yīng)用于汽車平臺的基于恩智浦(NXP)產(chǎn)品的無線充電解決方案。NXP 15W多線圈發(fā)送器參考平臺專為基于NXP MWCT1013AVLH發(fā)送控制器IC與Infineon IPG20N10S4L-22A(MOSFET)/ AUIRS2301S(MOSFET Driver)的汽車無線充電應(yīng)用而設(shè)計。方案特色 基于WPC MP-A9; ...
7月16日,浙江嘉善舉行了IGBT功率半導(dǎo)體項目及IGBT技術(shù)研發(fā)中心簽約儀式。IGBT功率半導(dǎo)體項目注冊資金2.5億美元,總投資7.5億美元,主要從事高端絕緣柵雙極型晶體管的自主研發(fā)和制造,一期達(dá)產(chǎn)后預(yù)計年產(chǎn)值將超過20億元。同時,項目還將在縣開發(fā)區(qū)設(shè)立IGBT技術(shù)研發(fā)中心。IGBT功率半導(dǎo)體項目的主要投資方為賽晶電力電子集團(tuán)。據(jù)官網(wǎng)介紹,賽晶電力電子集團(tuán)...
7月16日,昊華科技發(fā)布公告稱,擬以自有資金2億元設(shè)立全資子公司昊華氣體有限公司,從事電子化學(xué)品的研發(fā)、生產(chǎn)和銷售,做大做強電子氣體業(yè)務(wù)。今天有投資者向昊華科技提問,問及公司是否給中芯國際供貨時,公司回答表示,公司給中芯國際供貨。公司電子特氣產(chǎn)品目前已進(jìn)入中芯國際、長鑫存儲、華虹宏力、華潤上華、鎂光、德州儀器、吉林華微電子等十余家半...
(文/程文智)7月15日,在第七屆中國機器人峰會暨智能經(jīng)濟(jì)人才峰會上,中國工程院院士、國家農(nóng)業(yè)信息化工程技術(shù)研究趙春江分享了《農(nóng)業(yè)機器人展望》的報告。他在分享中提到,2020年農(nóng)業(yè)機器人市場的規(guī)模大概為74億美元,預(yù)計2025年達(dá)到206億美元。他同時提到了目前農(nóng)業(yè)機器人遇到的瓶頸問題,以及目前我國在農(nóng)業(yè)機器人方面的一些實踐案例。圖:中國工程院...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved