STM32F103實驗二 按鍵控制LED亮滅

2021-09-25 09:25:18 字數 1225 閱讀 6830

基於正點原子mini板的程式設計,完成按鍵控制led的功能。

在stm32f103實驗一:點亮led燈的基礎下(已經建立好led.h和led.c檔案),新增標頭檔案key.h和原始檔key.c到hardware資料夾下。

3.1編寫key.**件

#ifndef __key_h_

#define __key_h_

#include

"stm32f10x.h"

#include

"sys.h"

//宣告按鍵返回值

#define key_0 1

#define key_1 2

#define wk_up 3

//宣告按鍵引腳

#define key_0 pcin(5)

#define key_1 pain(15)

#define wk_up pain(0)

void

key_init

(void);

u8 key_scan

(void);

#endif

3.2編寫key.c檔案

#include

"key.h"

#include

"delay.h"

void

key_init

(void

)//按鍵掃瞄函式

u8 key_scan()

}if(!key_1)}if

(!key_0)

}return0;

//預設返回值

}

3.3編寫主函式main()

#include

"stm32f10x.h"

#include

"led.h"

#include

"delay.h"

#include

"key.h"

intmain

(void)}

}

3.4效果

按下key_0鍵後,led0的狀態反轉,按下key_1鍵後,led1的狀態反轉,按下wk_up後,led0和led1的狀態都反轉。

STM32F103 按鍵控制流水燈方向

stm32庫標頭檔案 include stm32f10x gpio.h include stm32f10x rcc.h include stm32f10x.h include core cm3.h include misc.h gpio口的設定,還有巨集的定義 define led0 gpio pi...

STM32F103入門 10 按鍵實驗(上)

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

STM32F103入門 10 按鍵實驗(上)

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