基於正點原子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燈的亮滅情況。首先,需...