(參考指南)暫時空白
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。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...