STM32F103C8 GPIO輸出設定

2021-10-24 01:49:10 字數 547 閱讀 4627

剛開始學習微控制器stm32f103c8的使用,按行業慣例,肯定是資深點燈工程師要出場了。

本程式中,使用對微控制器暫存器的位址操作的方式進行程式設計。相較庫函式的方法,這種方法雖然可讀性差一些,但更容易理解底層是如何配置並工作的。

所有對外設的操作,都可以分為以下三步:

1、開啟外設對應的時鐘;

2、設定埠用途;

3、對外設(對應暫存器)進行讀寫操作。

本示例中也是按照這個步驟進行操作的。

#include

"stm32f10x.h"

intmain

(void

)

如下為韌體函式庫程式版本。

函式庫版本的優勢是方便易讀,廠家用很多函式對暫存器的操作做了封裝。核心思想是,用程式的複雜換取人類閱讀的方便。

#include

"stm32f10x.h"

//採用stm官方提供的韌體庫進行gpio的操作

intmain

(void

)

STM32F103的GPIO配置方式

一 gpio的配置過程 1 開啟外設時鐘 2 初始化gpio 配置成輸出模式程式 void gpio config void 說明 1.1在stm32中選用io模式 1 浮空輸入 in floating 浮空輸入,可以做key識別,rx1 2 帶上拉輸入 ipu io內部上拉電阻輸入 3 帶下拉輸入...

STM32F103ZET6 GPIO常用庫函式

標頭檔案 stm32f10x gpio.h 原始檔 stm32f10x gpio.c rcc apb2periphclockcmd rcc apb2periph gpiox,enable void gpio init gpio typedef gpiox,gpio inittypedef gpio ...

STM32F103 GPIO的外部中斷的使用例子。

stm32的gpio可以作為中斷輸入使用,這樣增強了實時檢測性,可以用於外部按鍵或是觸控等使用。如果使用,其實不難,這裡使用標準的韌體庫,加入外部中斷的庫檔案 stm32f10x exti.c 在stm32f10x conf.h 中,開啟 include stm32f10x exti.h 這裡通過外...