stm32之IO操作(基於庫函式)

2021-08-10 02:53:49 字數 1137 閱讀 1728

// stm32學習筆記

對於stm32f10x系列晶元的庫函式,gpio的操作函式在stm32f10x_gpio.h中宣告,在stm32f10x_gpio.c 中完成定義。

基於庫函式的stm32的io口操作步驟:

1.使能io口時鐘,

函式介面:

void rcc_apb2periphclockcmd(uint32_t rcc_apb2periph, functionalstate newstate);

引數列表:

rcc_apb2periph:連線在apb2匯流排上的外設名稱,如下圖所示,gpio位於apb2匯流排上,所以呼叫rcc_apb2periphclockcmd進行時鐘使能;

newstate:enanle或者disable

2、初始化io口

函式介面:

void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct);

引數列表:

gpiox:io口的組別,如gpioa、gpiob;

gpio_initstruct :gpio初始化結構體

需要完成該結構體的初始化(包括,輸入輸出模式、引腳號、讀寫速度』),並將該結構體位址傳入gpio_init函式;

注意,該結構體要定義在時鐘初始化之前的位置,不然會出現如下報錯

3、呼叫io口控制函式對io口電平進行控制:

函式介面

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);

stm32庫函式程式設計位操作總結

所謂位運算,就是對乙個位元 bit 位進行操作。在 資料在記憶體中的儲存 一節中講到,位元 bit 是乙個電子元器件,8個位元構成乙個位元組 byte 它已經是粒度最小的可操作單元了。c語言提供了六種運算子 運算子 說明按位與 按位或按位異或 取反左移 右移左移運算子 用來把運算元的各個二進位制位全...

STM32鍵盤 庫函式

昨天晚上老大回來看我頻繁使用暫存器寫程式給出指點,告訴我盡量使用庫函式,少使用暫存器,畢竟暫存器在後面使用的時候還要乙個乙個查詢手冊可能太麻煩了,nice!這次使用庫函式操作鍵盤,很基礎的實驗,其中摻雜了之前的蜂鳴器和led內容。感覺基礎鍵盤實驗比較有價值的還是那個鍵盤操作函式,以下給出標準模板,m...

stm32 按鍵(庫函式版)

不得不說程序太慢了 感覺很慌 但是幹什麼事情又非常的從容 學的很慢學著學著發現 不止是要學新東西 那些 以前早該知道的東西也忘了好多 還有 一定一定要好好學習 擴充套件知識面 什麼東西都一定要學精 因為知識的封鎖真的真的很可怕 很可怕 所以一定多學習 多動手 要加油 終於可以看這個的重點了 按鍵 就...