STM32 HAL庫學習筆記

2022-08-24 00:09:11 字數 301 閱讀 6857

1、普通函式與**函式的區別

對普通函式的呼叫:

呼叫程式發出對普通函式的呼叫後,程式執行立即轉向被呼叫函式執行,直到被呼叫函式執行完畢後,再返**用程式繼續執行。從發出呼叫的程式的角度看,這個過程為「呼叫-->等待被呼叫函式執行完畢-->繼續執行」

對**函式呼叫:

呼叫程式發出對**函式的呼叫後,不等函式執行完畢,立即返回並繼續執行。這樣,呼叫程式執和被呼叫函式同時在執行。當被調函式執行完畢後,被調函式會反過來呼叫某個事先指定函式,以通知呼叫程式:函式呼叫結束。這個過程稱為**(callback),這正是**函式名稱的由來

STM32 HAL庫學習筆記

1 系統時鐘 一般用stm32cube生成,使用者只需要會用stm32cube就行。2 gpio輸出void led gpio config void 3 gpio輸入void key gpio config void 4 外部中斷void exti key config void void ext...

stm32HAL庫學習 UART學習筆記

一 串列埠輸出列印重定向printf,如下 int fputc int ch,file f hal uart transmit huart1,temp,1,1000 return ch int fgetc file f 用作程式除錯輸出時,可以使用一組巨集定義,方便開發完成後關閉printf 除錯日...

STM32 HAL庫 Systick使用筆記

一 systick 在hal庫中作用 1.外設驅動程式的超時判斷 2.hal delay 函式的時基 在cube生成的 中,main函式中hal rcc clockconfig 初始化系統時鐘的時候systick被初始化。初始化時,cube預設設定systick中斷優先順序為最高優先順序,中斷週期由...