關於野火mini 蜂鳴器和按鍵檢測的學習

2021-10-09 13:46:30 字數 2042 閱讀 5338

關於野火mini 蜂鳴器和按鍵檢測的學習

1.關於野火mini 蜂鳴器的學習

2.按鍵檢測的學習

1、 周五上午 8點—上午9點

1、csdn 技術部落格 1 篇

一、關於野火mini beep的學習

void beep_gpio_config(void); //定義配置蜂鳴器的gpio配置函式

#endif

beep.c

#include "./beep/beep.h"

void beep_gpio_config(void)

main.c

#include "stm32f10x.h"

#include "./beep/beep.h"

//延時函式

void delay(uint32_t count)

int main(void)

}

二、關於野火mini 按鍵檢測的學習

//定義埠

#define key1_gpio_clk rcc_apb2periph_gpioa

#define key1_gpio_port gpioa

#define key1_gpio_pin gpio_pin_0

#define key2_gpio_clk rcc_apb2periph_gpioc

#define key2_gpio_port gpioc

#define key2_gpio_pin gpio_pin_13

#define key_on 1

#define key_off 0

void key_gpio_config(void);

uint8_t key_scan(gpio_typedef* gpiox,uint16_t gpio_pin); //定義關於按鍵檢測的函式

#endif /* __key_h */

key.c

#include "./key/key.h"  

void key_gpio_config(void)

//按鍵檢測函式

uint8_t key_scan(gpio_typedef* gpiox,uint16_t gpio_pin)

else

return key_off;

}/*********************************************end of file**********************/

main.c(配置led**參照之前的部落格「關於野火mini led的學習」)

#include "stm32f10x.h"

#include "./led/led.h"

#include "./key/key.h"

int main(void)

if( key_scan(key2_gpio_port,key2_gpio_pin) == key_on )

}}/*********************************************end of file**********************/

關於Linux下按鍵的檢測

寫這篇部落格是因為自己想做乙個fc模擬器,核心 6502和ppu的模擬 用的原子開發板的 人家是從pc向微控制器移植,我是反過來了,不過因為寫的不錯,用函式指標代替了switch方法可以學習一下,so就用了它的。在寫按鍵控制的時候碰到一點點問題,怎麼才能獲取按鍵的狀態。寫 的時候碰到三個問題,乙個乙...

關於LED燈和按鍵結合的專案

以下是程式 include stm32f10x gpio.h include stm32f10x rcc.h include stm32f10x.h include core cm3.h include misc.h define led0 gpio pin 8 define led1 gpio p...

關於按鍵的控制問題分析,多次觸發和單次觸發

下面這個是按鍵控制的正確的程式,在二次檢測while by1 這個是檢測的關鍵,有的人可能會把這句話寫成while by1 1 void key 按鍵判斷程式 if by1 0 判斷是否按下鍵盤 delay10ms 延時,軟體去干擾 if by1 0 確認按鍵按下 led0 led0 while b...