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、系統定時器systickhal_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中斷優先順序為最高優先順序,中斷週期由...