gpio.c內有14個函數,其中讀寫操作9個、初始化操作3個、復用( Changes the mapping of the specified pin.---更改指定引腳映像),還有一個 Specifies the pins to be toggled.<切換指定引腳>。
一、函數
1、讀寫操作
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //讀取輸入I/O口的引腳值 ---0或1
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)//讀取輸入I/O口狀態值
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //讀取輸出I/O口的引腳值
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)//讀取輸出I/O狀態值
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)//I/O口的引腳值置高
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)//I/O口的引腳值置低
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)/向I/O引腳寫入數據
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)//向I/O口寫入數據
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)//鎖定I/O口
2、初始化操作
void GPIO_DeInit(GPIO_TypeDef* GPIOx)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)//I/O口初始化
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)//GPIO_InitStruct置默認值
3、復用操作
void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
4、toggle bit
void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
二、使用方法
1.讀寫操作
讀寫操作使用了GPIO_TypeDef、uint16_t定義參數,使用時需根據具體要求選擇合適的參數。
2.初始化操作
使用該類函數之前需要獲得GPIO_InitStryct結構體,并賦值。再調用該函數。
3、4方法同上。
上一篇:[STM32]STM32F407系列教程之二,gpio輸入輸出實驗
下一篇:關于keil編譯報sct(7): error: L6236E
推薦閱讀
史海拾趣
面對電子行業的快速變化和發展趨勢,康龍公司積極擁抱數字化轉型。公司引入了先進的ERP系統和數字化工具,實現了從供應鏈、生產管理到財務管理的全面信息化。這不僅提高了公司的運營效率和管理水平,還為公司的產業升級和未來發展奠定了堅實基礎。
上海晶岳電子有限公司自2010年成立以來,就將目標鎖定在60V以下MOSFET產品線及鋰電池保護IC系列產品。在公司創始人的領導下,晶岳電子團隊憑借對技術的深入理解和市場的敏銳洞察,迅速在行業中嶄露頭角。他們不僅注重產品的研發和設計,還積極與上下游企業合作,優化供應鏈,確保產品質量和交貨期的穩定。經過幾年的努力,晶岳電子在MOSFET領域建立了良好的口碑,為后續的發展奠定了堅實的基礎。
ACCUTEK公司深知人才是企業發展的核心力量。因此,公司始終注重人才培養和團隊建設。公司建立了完善的人才培養和激勵機制,鼓勵員工不斷學習和創新。同時,公司還注重營造良好的工作氛圍和團隊文化,讓員工能夠在輕松愉快的環境中工作。這些舉措不僅提升了員工的歸屬感和忠誠度,也為公司的持續發展提供了有力的人才保障。
這些故事基于電子行業的一般發展規律和可能的企業發展路徑構建,并不代表ACCUTEK公司的真實歷史。如需了解該公司的真實發展情況,建議查閱相關資料或訪問其官方網站。
Anderson Electronics Inc公司成立于電子行業的初期,創始人憑借對電子技術的深厚造詣和對市場需求的敏銳洞察,成功開發出了一款具有劃時代意義的電子產品。這款產品以其卓越的性能和穩定的品質迅速占領了市場,為公司贏得了良好的口碑和豐厚的利潤。在創業初期,公司注重技術創新和研發投入,不斷推出新產品,逐步在電子行業中嶄露頭角。
除了技術創新外,創都公司還以其精準的市場策略著稱。在電子產品更新換代日益加快的背景下,公司市場部門深入分析了消費者的需求和市場趨勢,成功預測了未來一段時間內的產品走向?;谶@些分析,創都公司提前布局,推出了多款符合市場趨勢的新產品。這些產品不僅滿足了消費者的需求,還引領了市場潮流,為公司帶來了豐厚的利潤。此外,創都公司還積極開展品牌推廣活動,通過線上線下多種渠道提升品牌知名度,進一步鞏固了市場地位。
一些高檔電器,如計算機、通信設備、家用視聽設備對電源的要求較高,采用普通分立元件或三端穩壓集成電路制作的普通型穩壓電源已不能滿足這些電器設備的要求。用上述方法制作出的穩壓電源不是體積龐大,就是功率太小,保護功能也不完善,因此,這類 ...… 查看全部問答∨ |
|
現在馬上要做一個東西,就是以前的板子上是nor+nand flash的方式,現在只用nand flash做uboot、kernel 文件系統。 請問我要怎樣做,才能把uboot、kernel、文件系統都燒到只有nand flash的板子上并讓他運行,并沒問題。 請問我要怎么入手做這 ...… 查看全部問答∨ |
|
STM32 參考手冊有這么一段話: 閃存的指令和數據訪問是通過AHB總線完成的。預取模塊是用于通過ICode總線讀取指令的。仲裁是作用在閃存接口,并且DCode總線上的數據訪問優先。 讀訪問可以有以下配置選項: ● 等待時間:可以隨時更改的用于 ...… 查看全部問答∨ |
|
rt_hw_interrupt_install在ads1.2下出錯 void rt_hw_interrupt_install(int vector, rt_isr_handler_t new_handler, rt_isr_handler_t *old_handler) { if(vector < MAX_HANDLERS) { & ...… 查看全部問答∨ |
[活動相關] FSSDC-9B506-EK 電路圖沒有找到,找到了FSSDC-9B506-EVB FSSDC-9B506-EK 電路圖沒有找到,找到了FSSDC-9B506-EVB的電路圖 … 查看全部問答∨ |
PSoC4作為一種Cortex-M0的后起之秀卻是有不少有點,下面我們簡單與NXP的芯片進行一些比較,這樣可以讓大家有個直觀的認識。 1. 軟件比較 對于PSoC4來說官方推薦的是PSoCCreator軟件平臺,而NXP的軟件平臺卻是LPCXpresso。從軟件的 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析