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