實驗一 基於STM32F1的流水燈實驗 庫函式

2021-08-05 19:26:04 字數 1594 閱讀 1869

條件:實驗板stm32103zet6;韌體庫stm32f10x_stdperiph_lib_v3.5.0;環境mdk5;

目的:了解stm32 的 io 口如何作為輸出使用 ;以兩個led燈交替閃爍為目標。

目錄:1.新建工程(簡單介紹)

新建資料夾「實驗一 流水燈」,裡面建6個資料夾:core ,fwlib,hardware,obj,system,user 。並在hardware資料夾下新建資料夾led。

從韌體庫選擇檔案考入上訴資料夾(其中system中三個系統檔案來自原子哥)。

mdk下新建工程test1,,將新增好檔案的資料夾載入到工程中,並新增標頭檔案路徑和巨集定義:stm32f10x_hd,use_stdperiph_driver。

2.硬體連線

led0接pa0,led1接pb1。

3.軟體設計

需要編寫只有hardware下的test1.c與test1.h兩個檔案,以及主函式。

3.1test1.c程式主要為了配置埠。程式如下:

#include "test1.h"

void led_init(void)

注:gpio_setbits即將對應的io口置1

gpio_resetbits則為置0

3.2 test.h標頭檔案為了定義埠。程式如下:

#ifndef __led_h

#define __led_h

#include "sys.h"

#define led0 paout(0) // pa0

#define led1 pbout(1) // pb1

void led_init(void); //初始化

#endif

3.3 main.c主函式初始化埠,迴圈執行。程式如下:

附源程式:  實驗一流水燈

實驗一 基於STM32F1的流水燈實驗 庫函式

參考原子哥學習程式 條件 實驗板stm32103zet6 韌體庫stm32f10x stdperiph lib v3.5.0 環境mdk5 目的 了解stm32 的 io 口如何作為輸出使用 以兩個led燈交替閃爍為目標。目錄 1.新建工程 簡單介紹 新建資料夾 實驗一 流水燈 裡面建6個資料夾 c...

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...

STM32F1外部中斷例項

使用外部中斷的基本步驟如下 1.設定好相應的時鐘 2.設定相應的中斷 3.io口初始化 4.把相應的io口設定為中斷線路 要在設定外部中斷之前 並初始化 5.在選擇的中斷通道的響應函式中中斷函式。1 開啟時鐘 void rcc config void 設定相應的時鐘所需要的rcc函式在stm32f1...