條件:實驗板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...