当前位置: 首页 > news >正文

前端网站模板营销网站定制

前端网站模板,营销网站定制,js 做网站,万户做网站怎么样STM32F4 GPIO输入模式配置 上一节讲GPIO的时候说到了将GPIO设置成输出模式,并通过将GPIO的电平拉高拉低控制LED灯的例程。GPIO除了用作输出功能之外,还可以用作输入功能。最常用的就是检测按键的输入电平。 硬件设计 本章的硬件是基于正点原子的探索者…

STM32F4 GPIO输入模式配置

上一节讲GPIO的时候说到了将GPIO设置成输出模式,并通过将GPIO的电平拉高拉低控制LED灯的例程。GPIO除了用作输出功能之外,还可以用作输入功能。最常用的就是检测按键的输入电平。

硬件设计

本章的硬件是基于正点原子的探索者ST32F407开发板进行开发。
在这里插入图片描述
可以看到开发板上接了4个按键,其中KEY0,KEY1,KEY2接了GND,当这3个按下时,GPIO将检测到一个低电平。WK_UP接了VCC,当按键按下时,GPIO将检测到一个高电平。

软件设计

GPIO配置成输入模式步骤

1、第一步要先把GPIO的时钟打开
2、将GPIO引脚设置成输入模式
3、读取GPIO电平状态

GPIO 操作函数

/**
函数作用:初始化一个GPIO
GPIOx:GPIO引脚所在的GPIO组
GPIO_InitStruct:GPIO对象的结构体 
**/
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);/**
函数作用:读取GPIO电平
GPIOx:GPIO引脚所在的GPIO组
GPIO_Pin:GPIO引脚
返回值:GPIO电平状态
**/
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

GPIO 对象结构体

typedef struct
{uint32_t GPIO_Pin;        // GPIO引脚GPIOMode_TypeDef GPIO_Mode;   // GPIO 模式GPIOSpeed_TypeDef GPIO_Speed;   // GPIO输出速率GPIOType_TypeDef GPIO_OType;  // GPIO输出类型GPIOPuPd_TypeDef GPIO_PuPd;    // GPIO上下拉模式
}GPIO_InitTypeDef;

GPIO 输入例程

首先要先将GPIO初始化成输入模式

#define KEY0_GPIO_CLK       RCC_AHB1Periph_GPIOE
#define KEY0_GPIO       GPIOE
#define KEY0_GPIO_PIN   GPIO_Pin_4
void bsp_key_init(void)
{GPIO_InitTypeDef GPIO_InitStruct;RCC_AHB1PeriphClockCmd(KEY0_GPIO_CLK,ENABLE); // 打开GPIOE时钟GPIO_InitStruct.GPIO_Pin = KEY0_GPIO_PIN; // GPIO引脚编号GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;   // GPIO模式配置成输入模式GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; // GPIO输出速度 2MHZGPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; // GPIO设置上拉GPIO_Init(KEY0_GPIO,&GPIO_InitStruct); // 初始化GPIO
}

设置好GPIO为输入模式后,就可以在main函数中轮询GPIO的状态

int main(void)
{u8 key_flag = 0;system_tick_init();bsp_led_init();	 // 初始化ledbsp_key_init();  // 初始化按键while(1){// 轮询GPIO状态if(GPIO_ReadInputDataBit(KEY0_GPIO,KEY0_GPIO_PIN) == RESET) // 判断GPIO是否为低电平{delay_ms(50); // 延时if(GPIO_ReadInputDataBit(KEY0_GPIO,KEY0_GPIO_PIN) == RESET){GPIO_ToggleBits(LED_RED_GPIO,LED_RED_GPIO_PIN);}while(GPIO_ReadInputDataBit(KEY0_GPIO,KEY0_GPIO_PIN) != SET);}}}
http://www.rdtb.cn/news/14287.html

相关文章:

  • 网站服务器续费信息流优化师前景
  • 个人介绍网站内容关键词搜索趋势
  • 网络公司网站样本九幺seo优化神器
  • php网站微信登录怎么做常州网站建设书生商友
  • 广东网站备案查询系统青岛seo关键字排名
  • 镇江手机网站制作cpu游戏优化加速软件
  • 东莞阳光网投诉电话上海怎么做seo推广
  • 网站 多语言成人英语培训
  • 企业网站建设规划书自己做网络推广怎么做
  • 网站目录做跳转百度软件开放平台
  • 购物网站是用什么软件做的百度权重是什么意思
  • 国外主流媒体网站网站推广与优化方案
  • 如何在电影网站中做淘客seo图片优化
  • 上海手机端建站模板app推广平台
  • 做空港币人民币网站他达那非片能延时多久
  • 外贸一般在哪个网站做的网盘手机app官网下载
  • 做网站的工具有哪些西安百度推广客服电话多少
  • 菜谱网站开发系统百度热搜关键词排行榜
  • 什么网站下载素材做图的怎样在百度上宣传自己的产品
  • 怎样做图片链接到网站网络推广外包怎么样
  • 旅行社seo网站有优化培训班吗
  • 保温管有哪些网站做口碑营销案例ppt
  • 亚成成品网站源码网站交换链接友情链接的作用
  • 合肥网络推广平台2022网站seo
  • 网站开发销售怎么做百度移动权重
  • 济阳做网站宽带推广方案
  • 建设部网站如何登录监理工程师软文营销写作技巧有哪些?
  • 微信开发者平台工具上海专业优化排名工具
  • 农副产品销售网站开发鄞州seo服务
  • 新闻网站抓取做舆情监测自己制作一个网页