STM32 HAL庫學習筆記

2021-10-06 04:53:48 字數 1126 閱讀 1900

1、系統時鐘

一般用stm32cube生成,使用者只需要會用stm32cube就行。

2、gpio輸出

void

led_gpio_config

(void

)

3、gpio輸入
void

key_gpio_config

(void

)

4、外部中斷
void

exti_key_config

(void

)void

exti0_irqhandler

(void

)//中斷處理函式

}

5、系統定時器systick
hal_systick_config

(systemcoreclock /

1000);

//1ms中斷一次

/* 該函式會自動幫我們開啟系統嘀嗒中斷,設定好中斷優先順序,並開啟定時器 */

6、usart串列埠通訊
void

hal_uart_mspinit

(uart_handletypedef *huart)

uart_handletypedef uarthandle;

void

debug_usart_config

(void

)void

usart1_send_data

(uint8_t *buffer, uint16_t len)

//傳送資料

void

usart1_irqhandler

(void

)//中斷接收資料

}

6、基本定時器
tim_handletypedef htim6;

uint32_t delay_ms_timer;

void

hal_tim6_init

(void

)void

delay_ms

(uint32_t ms)

void

tim6_irqhandler

(void)}

}

STM32 HAL庫學習筆記

1 普通函式與 函式的區別 對普通函式的呼叫 呼叫程式發出對普通函式的呼叫後,程式執行立即轉向被呼叫函式執行,直到被呼叫函式執行完畢後,再返 用程式繼續執行。從發出呼叫的程式的角度看,這個過程為 呼叫 等待被呼叫函式執行完畢 繼續執行 對 函式呼叫 呼叫程式發出對 函式的呼叫後,不等函式執行完畢,立...

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中斷優先順序為最高優先順序,中斷週期由...