關於野火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...