剛開始學習微控制器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 這裡通過外...