STM32學習筆記 調庫點燈

2021-10-14 23:12:00 字數 2296 閱讀 6112

(參考指南)暫時空白

bsp:board support package 板級支援包

bsp_led.c

bsp_led.h

/* 1.開啟外設時鐘 */

/* 2.配置外設初始化結構體 */

/* 3.呼叫外設初始化函式,把配置好的結構體成員寫到暫存器裡邊 */

//bsp board support package 板級支援包

#include

"./led/bsp_led.h"

/* 注意標頭檔案的書寫格式 */

void

led_gpio_config

(void

)//要在標頭檔案中宣告

#ifndef _bsp_led_h

#define _bsp_led_h

#include

"stm32f10x.h"

void

led_gpio_config

(void);

//函式宣告

#endif

/* _bsp_led_h */

#include

"stm32f10x.h"

#include

"./led/bsp_led.h"

void

softdelay

(uint32_t count)

intmain

(void

)}

bsp_led.c

//bsp board support package 板級支援包

#include

"./led/bsp_led.h"

void

led_gpio_config

(void

)

#ifndef _bsp_led_h

#define _bsp_led_h

#include

"stm32f10x.h"

/* led1 */

#define led1_gpio_clk rcc_apb2periph_gpiob

#define led1_gpio_port gpiob

#define led1_gpio_pin gpio_pin_0

/* led2 */

#define led2_gpio_clk rcc_apb2periph_gpiob

#define led2_gpio_port gpiob

#define led2_gpio_pin gpio_pin_1

/* led3 */

#define led3_gpio_clk rcc_apb2periph_gpiob

#define led3_gpio_port gpiob

#define led3_gpio_pin gpio_pin_5

/* 定義燈開關 */

/* 區別於初始**的格式,定義開關使得main.c**更簡潔,易讀 */

#define led1_on gpio_resetbits(led1_gpio_port,led1_gpio_pin)

#define led1_off gpio_setbits(led1_gpio_port,led1_gpio_pin)

#define led2_off gpio_setbits(led2_gpio_port,led2_gpio_pin)

#define led2_on gpio_resetbits(led2_gpio_port,led2_gpio_pin)

#define led3_off gpio_setbits(led3_gpio_port,led3_gpio_pin)

#define led3_on gpio_resetbits(led3_gpio_port,led3_gpio_pin)

void

led_gpio_config

(void);

#endif

/* _bsp_led_h */

#include

"stm32f10x.h"

#include

"./led/bsp_led.h"

void

softdelay

(uint32_t count)

intmain

(void

)}

STM32 點燈實驗

2018 3 29 stm32 1.說在前面 在配置完template之後,今天算是正式進入了stm32的世界,初步了解stm32有著浩如煙海的資料和庫函式,所以,學習32程式設計有著兩種方向,第一是建立在操作庫函式的基礎上,第二是建立在操作暫存器的基礎上 實際上,庫函式就是封裝了一些對暫存器的用法...

STM32學習筆記

剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...

stm32學習筆記

開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...