在线观看国产精品av-久久中文字幕人妻丝袜-国产偷窥熟女精品视频大全-日日碰狠狠添天天爽-中国女人做爰视频

【STM32F103】按鍵檢測(GPIO輸入)

發布時間:2019年4月9日

按鍵硬件電路:

 

【STM32F103】按鍵檢測(GPIO輸入)

分析電路:按鍵K1按下,接通高電平3.3V,為了保護GPIO,加了限流電阻(R7),沒按下的時候是接地的,上升沿輸入。

 

PA0具有自動喚醒的功能(必須上升沿才能喚醒),電容C6用以硬件消抖(電容不斷充放電),這樣軟件就不用延時來消抖,

 

K2電路同。

 

GPIO輸入:GPIO數據輸入寄存器IDR,只要讀取這個寄存器就可以。

 

bsp_key.c 按鍵初始化:

 

#include “bsp_key.h”

 

 

void KEY_GPIO_Config(void)

{

GPIO_InitTypeDef? GPIO_InitStruct;

RCC_APB2PeriphClockCmd(KEY1_GPIO_CLK, ENABLE);

RCC_APB2PeriphClockCmd(KEY2_GPIO_CLK, ENABLE);

GPIO_InitStruct.GPIO_Pin = KEY1_GPIO_PIN;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(KEY1_GPIO_PORT, &GPIO_InitStruct);

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(KEY2_GPIO_PORT, &GPIO_InitStruct);

}

 

uint8_t Key_Scan(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin)

{

if( GPIO_ReadInputDataBit(GPIOx, GPIO_Pin) == KEY_ON )

{

// ?éê??ì2a

while( GPIO_ReadInputDataBit(GPIOx, GPIO_Pin) == KEY_ON );

return KEY_ON;

}

else return KEY_OFF;

}

 

bsp_key.h

 

#ifndef __BSP_KEY_H

#define __BSP_KEY_H

 

#include “stm32f10x.h”

 

#define? KEY_ON? ? ? 1

#define? KEY_OFF? ? ?0

 

#define KEY1_GPIO_PIN? ? ? ? ? ? ? GPIO_Pin_0

#define KEY1_GPIO_PORT? ? ? ? ? ? ?GPIOA

#define KEY1_GPIO_CLK? ? ? ? ? ? ? RCC_APB2Periph_GPIOA

 

#define KEY2_GPIO_PIN? ? ? ? ? ? ? GPIO_Pin_13

#define KEY2_GPIO_PORT? ? ? ? ? ? ?GPIOC

#define KEY2_GPIO_CLK? ? ? ? ? ? ? RCC_APB2Periph_GPIOC

 

void KEY_GPIO_Config(void);

uint8_t Key_Scan(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin);

 

#endif /* __BSP_KEY_H */

 

main.c

 

#include “stm32f10x.h”? ?//

#include “bsp_led.h”

#include “bsp_key.h”

 

void Delay( uint32_t count )

{

for(; count!=0; count–);

}

 

int main(void)

{

LED_GPIO_Config();

KEY_GPIO_Config();

while(1)

{

if( Key_Scan(KEY1_GPIO_PORT,KEY1_GPIO_PIN) ==KEY_ON )

LED_G(1)

if( Key_Scan(KEY2_GPIO_PORT,KEY2_GPIO_PIN) ==KEY_ON )

LED_G(0)

// if

}

}

 

 

led_bsp.c與led_bsp.h參考上一篇使用庫函數點亮LED。

 

以此我們能夠通過這個程序檢測按鈕是否按下,并將值輸入到對應PORT,保存在GPIO數據輸入寄存器IDR中。

主站蜘蛛池模板: 久久66热人妻偷产精品9| 伊人久久大香线蕉综合色狠狠| 免费午夜福利在线观看不卡| 亚洲国内成人精品网| 久久国产一区二区三区| 婷婷五月六月激情综合色中文字幕| 69无码| 亚洲国产精品无码成人片久久| 真实国产老熟女粗口对白| 久久人妻| 久久大蕉香蕉免费| 久久不见久久见免费影院| 久久99精品久久久久蜜芽| 色老久久精品偷偷鲁| av大片在线无码永久免费网址 | 精品人妻无码一区二区三区9| 亚洲色欲色欱www在线| 国产成人精品日本亚洲语音| 国产精品igao视频网| 亚洲高清无码视频网站在线 | 久久久噜噜噜久久中文字幕色伊伊 | 最新精品国偷自产在线老年人| 中国性少妇内射xxxx狠干| 精品少妇牲交视频大全| 女人又爽?又黄?免费俄罗斯| 丰满大码的熟女在线视频| 久久综合伊人| 久久老子午夜精品无码| 337p日本欧洲亚洲大胆69影院| 中文字幕久热精品视频在线| 久久国产欧美日韩精品| 亚洲综合电影小说图片区| 久久99精品久久久大学生| 7777精品伊人久久久大香线蕉| 日韩不卡手机视频在线观看| 日韩精品欧美在线成人| 超碰97人人射妻| 精国产品一区二区三区a片| 狠狠97人人婷婷五月| 精品人妻va出轨中文字幕| 亲嘴扒胸摸屁股激烈网站|