stm32(ARM)庫函式版 2

2021-07-11 02:52:33 字數 746 閱讀 8180

**今天再次瀏覽了一些例程,加深了對庫函式的理解,在此整理一些看

瀏覽的基本常用的函式。

void rcc_apb1periphclockcmd(uint32_t rcc_apb2periph, functionalstate newstate);

串列埠、io口定時器等外設都需要此函式使能

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

io口的初始化,第乙個引數自然為哪個io口了,第二個引數為乙個結構體指標,結構體具體內容如下:

typedef struct gpio_inittypedef;

每次傳參時定義結構體變數並對其賦值即可。

還有其他的類似函式,如串列埠初始化、定時器初始化等,基本第二個引數均為結構體指標,結構體具體內容可在keil下右鍵檢視。

void gpio_setbits(gpio_typedef* gpiox, uint16_t gpio_pin); //置io 為1

void gpio_resetbits(gpio_typedef* gpiox, uint16_t gpio_pin) //置io 為0

最近兩天要建立乙個包括gpio、定時器中斷、外部中斷、pwm的模板,以備ti杯校賽時使用,其實只需將例程上**拷過來即可,但更重要的是看懂它,自己使用時可以融會貫通 。之前的華為比賽半路放棄其實挺可惜的,能和一些大神競技也挺不錯。這次比賽一定要全力以赴,總得認真去做一件事吧。

STM32 ARM常用彙編指令

arm常用彙編指令 1 equ 給數字常量取乙個符號名,相當於c語言中的define 2 area 彙編乙個新的 段或者資料段 3 space 分配記憶體空間 4 preserve8 當前檔案棧需要按照8位元組對齊 5 export 宣告乙個標號具有全域性屬性,可被外部的檔案使用 6 dcd 以字為...

STM32 ARM 核心知識記錄

1.malloc和free函式是由c庫實現,然後mdk做了適配,這就解釋了為什麼malloc函式知道堆區在 為什麼它能準確的在堆區申請記憶體 2.當程式中沒有使用到malloc時堆區是不起作用的,此時mdk會將其省略,也就你heap size設定多大都不起作用。3.當函式的傳遞引數少於4個且總長度不...

stm32 按鍵(庫函式版)

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