STM32F103的入門 點亮LED燈

2021-09-11 07:31:13 字數 787 閱讀 9836

本文基於原子例程及其模板

在學習stm32之前,有大多數人學過51微控制器,51微控制器中的io口可以直接進行使用,可以讀取高低電平,也可以控制高低電平。

大家看這個51的程式,只要將led燈的負極接入電源負極,在燈正極串聯200歐(經過發光二極體會有乙個電壓降低值,簡稱壓降,一般為2v,51微控制器輸入高電平為5v,直接接入led燈,會將燈燒掉,歐姆定律大家都知道,直接用電阻將這3v電壓分走後,led燈就能正常發光,r=u/i  i等於什麼呢,led一般電流為15ma,所以r= 3/15ma = 200歐)再接入51微控制器的p0^0口,當51微控制器給出高電平,也就是5v時,led燈就會亮了

#include sbit led = p0^0;

main()

}

但是在stm32中,使用的電壓為3.3v,且每乙個io口所擁有的功能很多,這時我們需要正常輸出高低電平,怎麼辦呢?

咱們對stm32的io口進行乙個初始化

void led_init(void)

這上面是對io狀態初始化的設定

咱現在就可以在主函式使用這個初始化

#include "sys.h"

void led_init(void)

main()

}

有人會問,while(1)這個函式是什麼意思,計算機中的值只有真和假,0就是假,其他的都是真值,while函式,當函式後面的()裡為真值時,執行下面大括號中的語句,此時()裡一直為真值,所以一直迴圈執行大括號中的語句。

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

STM32F103入門 10 按鍵實驗(上)

之前的點亮小燈實驗用到了gpio的輸出模式,但是對於輸入模式沒有用到,這次小r給小夥伴們介紹gpio的其中一種輸入模式 上拉輸入。按鍵出現在很多的應用場景,按鍵處理更是一門學問。因此,小r給小夥伴們介紹gpio的上拉輸入模式並簡單應用於按鍵實驗中,通過判斷按鍵的狀態來控制led燈的亮滅情況。首先,需...