菜鳥學STM32 流水燈

2021-05-24 13:48:12 字數 1639 閱讀 3170

從知道有stm32這個東西到現在也有快有2周時間了,還記得第一次接觸它時便被它強大的功能震撼了,由於之前只學過51,stm32迎面撲來的那麼多內容讓我著實有點招架不住,經朋友指點,果斷放棄之前準備認真研究資料手冊的想法,開始從例程入手,不過對於只操作過51的我來說,對我來說例程都有著不小的難度,沒辦法,又開始複習c語言中的結構體和指標的部分,《c語言程式設計——譚浩強版》《c和指標》一起看,順便把之前遺忘的細節也溫習了下,這週日又回過頭來研究stm32的例程,情況果然好轉,庫函式中能明白個大概了,再加上網上找到的漢化版庫函式一起研究,學習的效率便又提公升了不少,今天總算把開發板(沒辦法,作為窮學生,在**上買了款最便宜的,板子不錯,可惜教材基本沒有http://item.taobao.com/item.htm?id=7470388049老闆超有耐心,順便幫他做個廣告,哈哈)上面的4個led點亮了,**共享下(注釋比較全!)以便幫助想我一樣的菜鳥能快速步入stm32學習的正軌!如有錯誤,還請高手指正,在此不勝感激!

演示的是4個藍色led(d1-d4) 輪流閃爍,gpio_c6,7gpio_d6,13分別控制乙個led

#include "stm32f10x.h"

gpio_inittypedef gpio_initstructure;/*定義「gpio_initstructure」為結構體「gpio_inittypedef」型別

「gpio_inittypedef」定義於「stm32f10x_gpio.h」中

typedef struct

gpio_inittypedef;為了便於理解,把定義貼上了出來,o(∩_∩)o*/

void rcc_configuration(void)

void delay(__io uint32_t ncount);//__io定義於"core_cm3.h"(#define __io volatile)

//uint32_t定義於「stdint.h」(typedef unsigned int uint32_t;)

int main(void)

}

void delay(__io uint32_t ncount)

高手們看了注釋別笑我哈,我剛看的時候確實把我弄懵了.......

STM32學習 流水燈

參考 一 準備工作 stm32的官方韌體庫 二 建立步驟 建立工程資料夾fled 資料夾中需要包含的檔案 core 放入韌體庫里的核心支援檔案core cm3 core cm3.h 和裝置支援檔案starup stm32f10x 啟動檔案 大容量儲存用hd 然後md,然後ld fwlib 放入韌體庫...

STM32 庫函式流水燈程式

我用的stm32f103zet6晶元 led給0亮 先在新建好的專案資料夾syste裡建乙個led資料夾用於存放led.c和led.h 如 接下來直接看 吧!main.c include sys.h include delay.h include led.h intmain void led.c i...

STM32暫存器方式流水燈

gpio暫存器 gpiox moder 模式暫存器 32位 00 輸入 復位狀態 01 通用輸出模式 10 復用功能模式 11 模擬模式 gpiod otyper 埠輸出型別暫存器 16位 0 輸出推挽 復位狀態 1 輸出開漏 注 輸出推挽的帶負載能力強,輸出開漏的吸收電流能力相對強,要得到高電平需...