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

歷史上的今天

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

2020年07月17日 | ST官方庫函數(shù)之GPIO口讀寫函數(shù)

發(fā)布者:hxcp18 來源: eefocus關鍵字:ST  官方庫函數(shù)  GPIO口  讀寫函數(shù) 手機看文章 掃描二維碼
隨時隨地手機看文章

GPIO口讀寫函數(shù)有如下8個;


uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);


這幾個函數(shù)結構比較簡單,一個個來看


uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

  uint8_t bitstatus = 0x00;

 

  if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)

  {

    bitstatus = (uint8_t)Bit_SET;

  }

  else

  {

    bitstatus = (uint8_t)Bit_RESET;

  }

  return bitstatus;

}


此函數(shù)為讀取GPIO端口輸入寄存器IDR某一位的狀態(tài),返回一個8位的值;




uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)

{

  

  return ((uint16_t)GPIOx->IDR);

}


此函數(shù)為讀取一組GPIO端口輸入寄存器IDR的值,返回一個16位的值;




uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

  uint8_t bitstatus = 0x00;

  

  if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET)

  {

    bitstatus = (uint8_t)Bit_SET;

  }

  else

  {

    bitstatus = (uint8_t)Bit_RESET;

  }

  return bitstatus;

}


此函數(shù)為讀取GPIO端口輸出寄存器ODR某一位的狀態(tài),返回一個8位的值;




uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)

{

  return ((uint16_t)GPIOx->ODR);

}


此函數(shù)為讀取一組GPIO端口輸出寄存器ODR的值,返回一個16位的值;




void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

  

  GPIOx->BSRR = GPIO_Pin;

}


此函數(shù)為對GPIO端口某一位進行置位操作,通過BSRR寄存器實現(xiàn);




void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

   GPIOx->BRR = GPIO_Pin;

}


此函數(shù)為對GPIO端口某一位進行復位操作,通過BRR寄存器實現(xiàn);




void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)

{

    

  if (BitVal != Bit_RESET)

  {

    GPIOx->BSRR = GPIO_Pin;

  }

  else

  {

    GPIOx->BRR = GPIO_Pin;

  }

}


此函數(shù)為對GPIO端口某一位進行寫操作,輸入?yún)?shù)有3個值,其中參數(shù)BitVal可為整型值0或者1,


其中關于BitAction,見如下定義typedef enum

{ Bit_RESET = 0,

  Bit_SET

}BitAction;




void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)

{

    GPIOx->ODR = PortVal;

}


此函數(shù)為對某一組GPIO口進行寫操作,輸入?yún)?shù)PortVal為一個16位的值,同過直接操作ODR寄存器來實現(xiàn)

關鍵字:ST  官方庫函數(shù)  GPIO口  讀寫函數(shù) 引用地址:ST官方庫函數(shù)之GPIO口讀寫函數(shù)

上一篇:ST之GPIO使用之理解
下一篇:STM32的RCC配置流程

推薦閱讀

? ?上市首日即破發(fā)的小米近日來一掃陰霾,股價一路攀升。截至上周五收盤,公司股價報收21.45港元/股,較7月9日開盤價的16.6港元/股,已上漲29.22%。多位受訪的業(yè)內(nèi)人士認為,小米股價上漲有多方面的因素,比如綠鞋機制護盤、首日可發(fā)行衍生工具、將加入指數(shù)成份股等利好消息的釋放?! 〉灿袡C構人士認為,小米這種上漲走勢未必能長期持續(xù),待這一波...
是德科技支持領先的 5G 模塊供應商在 6 GHz 以下和毫米波頻率范圍內(nèi)驗證多模 5G 新空口(NR)設計。 是德科技公司日前宣布,其 5G 網(wǎng)絡仿真解決方案已經(jīng)贏得廣和通無線股份有限公司的訂單,幫助其加速開發(fā)和驗證面向 PC 市場的 5G 新空口(NR)模塊。是德科技是一家領先的技術公司,致力于幫助企業(yè)、服務提供商和政府客戶加速創(chuàng)新,創(chuàng)造一個安全互聯(lián)的世...
在榮耀智慧生活發(fā)布會上,推出了榮耀平板6和榮耀平板X6,售價1299元起。 具體來看,榮耀平板6配備10.1寸LCD屏幕,分辨率為1920×1200p,雙重護眼認證,7.55mm厚度,460g重,提供星空灰和薄荷綠配色。搭載HUAWEI Histen6.1音效,配備大振幅揚聲器, 2.2cc大音腔,左右對稱設計,兩側發(fā)聲,帶來立體沉浸音效。榮耀平板6前置為200萬像素鏡頭,后...
近日,半導體行業(yè)權威機構IC Insights發(fā)布了2020年底全球各個國家及地區(qū)的芯片產(chǎn)能數(shù)據(jù)圖。  下圖顯示了截至2020年12月份全球區(qū)域晶圓產(chǎn)能情況:需要注意的是,IC Insights的統(tǒng)計標準是根據(jù)工廠歸屬地來劃分的。例如三星在美國設立的工廠會算到美國的總產(chǎn)能中,臺積電在我國大陸設立的工廠算在大陸的總產(chǎn)能中?! ⊥ㄟ^圖片可以看出,截至2020年12月,...

史海拾趣

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

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

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