STM32 1 使用韌體庫點亮LED

2021-10-06 05:25:03 字數 1683 閱讀 8151

使用開發板 : stm32f103zet6

編譯環境: keil 5

*

1. 配置 rcc暫存器是能 gpioe埠 gpio-[6

]*2. 設定 埠配置低暫存器(gpiox_crl) 裡的 gpioe-[20

:23]* 設定為 0001、0001 輸出模式的 cnfy[1:

0]-00

-通用推挽輸出模式,modey[1:

0]-01

-輸出模式,最大速度10mhz

*3. 配置埠輸出暫存器(gpiox_odr) 第5位為 0

*

#include

"stm32f1xx.h"

/* led2 */

/* gpioe 引腳使能時鐘 */*(

unsigned

int*

)0x40021018|=

((1)

<<6)

;/* 將gpe5 配置 為輸出引腳 */*(

unsigned

int*

)0x40011800&=

~(0x0f

<<20)

;*(unsigned

int*

)0x40011800|=

(0x01

<<(20

));/* data 暫存器, 將 gpe5 輸出為 低電平 */*(

unsigned

int*

)0x4001180c&=

~(1<<5)

;while(1

);

#ifndef  _bsp_led_h_

#define _bsp_led_h_

#include

"stm32f10x.h"

#define led_g_gpio_pin gpio_pin_5

#define led_g_gpio_port gpioe

#define led_g_gpio_clk rcc_apb2periph_gpioe

#define no 1

/* 開 */

#define off 0

/* 關 */

#define led_g(a)

void

led_gpio_config

(void);

#endif

/* _bsp_led_h_ */

#include

"bsp_led.h"

void

led_gpio_config

(void

)

#include

"stm32f10x.h"

// device header

/* bsp: board support package 板級支援包 */

#include

"bsp_led.h"

/* 軟體延時 */

void

delay

(uint32_t count)

intmain

(void

)}

* led 迴圈亮滅 

* 成功

用stm32韌體庫點亮LED 紅 藍 綠燈

一 前言 這是led的硬體電路,綠燈為pb0,紅燈為pb5,藍燈為pb1。這些led燈的陰極都是連線到stm32的gpio引腳,只要我們控制gpio引腳的電平輸出狀態,即可控制led燈的亮滅。1.主函式 main.c include stm32f10x.h 相當於51微控制器中的 include i...

STM32韌體庫使用分析

stm32 的v3.3.0庫,內有cmsis的資料夾為arm cortex 微控制器軟體介面標準,現在將我實際工作中的作乙個簡要分析 1.選擇啟動檔案 根據自己所用的晶元的型號,選擇正確的啟動檔案。這個根據資料手冊上的劃分。例如 stm32f101vbt6 就選擇 startup stm32f10x...

STM32使用暫存器工程模板點亮乙個LED燈

點亮開發板上的led1燈。define periph base unsigned int 0x40000000 define apb2periph base periph base 0x00010000 define gpioc base apb2periph base 0x1000 define ...