1. 程式人生 > >用STM32Cube+Keil5對STM32F0程式設計之通過USART傳送資料

用STM32Cube+Keil5對STM32F0程式設計之通過USART傳送資料

用STM32CubeMX建一個專案

  1. 專案設定(我的MCU是STM32F051)專案設定圖專案設定之程式碼生成引數

  2. 設定Pinout。不使能作業系統;勾選 SYS/Debug Serial Wire(我要用SWD口燒錄程式);USART2/Mode 選擇 Asynchronous(硬體設計 PA2和PA3 作為外接串列埠);設定Pinout。不使能作業系統;勾選 SYS/Debug Serial Wire(我要用SWD口燒錄程式);USART2/Mode 選擇 Asynchronous(硬體設計 PA2和PA3 作為外接串列埠);

Pinout設定圖
3. 時鐘設定。選擇內部時鐘 HSI 和 LSI(硬體沒有設計外部振盪器);HCLK 輸入 20MHz(不為什麼,最高48MHz,我想著留一半裕量吧,就隨手輸了一個)時鐘配置圖


4. 串列埠設定
GPIO設定GPIO設定
串列埠引數設定圖
5. 生成程式碼 Project/Generate,按 Open Project 直接用 Keil5 開啟專案。
生成程式碼成功對話方塊

用 Kile5 編輯程式碼

  1. 在 usart.c 重定向 printf 函式重定向程式碼
  2. 在main()中增加輸出字串的命令
    列印輸出到串列埠的程式碼
  3. Project/Build Target編譯連結專案
  4. Flash/Download下載程式碼
  5. 執行效果(PC機接收到的字元)串列埠傳送圖