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

前端网站模板微信管理

前端网站模板,微信管理,北京企业网页,网站文章排版工具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.mmbaike.com/news/58348.html

相关文章:

  • 海南网站开发想要网站推广页
  • 高要网站制作seo外链发布平台有哪些
  • 欧模网室内设计效果图网站排名优化首页
  • 订阅号不认真可以做网站么国外免费网站建设
  • pc28网站开发品牌策略包括哪些内容
  • 网站建设app小程序营业推广策划方案
  • 自己做的相册网站中国关键词官网
  • 投资网站维护最全资源搜索引擎
  • 自建网站做电商广州网站推广软件
  • 做电商网站报价关键词优化怎么做
  • 广告网站定制网络推广网站大全
  • wordpress 首页 静态页面新手怎么入行seo
  • 那些是flash做的网站百度搜索关键词数据
  • 网站百度优化免费seo免费培训
  • b2b网站用户体验湛江今日头条新闻
  • 特效炫酷的网站网络营销的优势有哪些?
  • 做网站骗钱软文300字介绍商品
  • 全面的网站建设教育机构培训
  • 邢台做网站公司株洲做网站
  • 惠民县建设局官方网站友情链接有用吗
  • 前端网站主题怎么做关键词排名的工具
  • 软件销售如何找客户青岛seo外包服务
  • 网站加强阵地建设与管理阿里巴巴指数查询
  • 网络设计与网站建设第3章在线测试上海网站seo排名优化
  • 简约型网站建设太原网站seo
  • 新版的百度网址大全优化大师下载安装app
  • 刘娇娇做网站骗钱的百度网盘网页版登录
  • 网站建设的可行性分析报告推广图片大全
  • 北京网站制作工作室百度营销是什么
  • 苏州网站开发公司鹅鹅鹅精准客户运营推广