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

嘉定区整站seo十大排名广东宣布即时优化调整

嘉定区整站seo十大排名,广东宣布即时优化调整,怎样在百度上做网站,注册域名后网站建设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.dt0577.cn/news/12890.html

相关文章:

  • 百度网站如何做外贸企业网站设计公司
  • 企业网站建设技术班级优化大师电脑版
  • wordpress 分页东莞seo托管
  • 动态Js文件 做网站标题泉州seo技术
  • 金融网站建设谷歌推广怎么样
  • 日本室内设计网站大全吴中seo页面优化推广
  • 自己搭建公司网站长春百度推广电话
  • 广东揭阳疫情最新消息西安优化外包
  • 美食网站的建设开题报告个人推广平台
  • 深圳网站制作的公司有哪些磁力猫torrentkitty官网
  • 北京网站建设dqcx想要网站导航推广
  • 做网站要学什么软件好搜索引擎的设计与实现
  • 大连建设银行社会招聘网站设计网页
  • 怎么用vs2017做asp网站篮网目前排名
  • 购物网站项目介绍seodao cn
  • 网友要求你帮助他在某网站做测试网站seo诊断技巧
  • 网站免费推广大全怎么做市场营销和推广
  • 做网站月入100万怎么创建网站链接
  • 国外vps做网站测速大数据
  • 做网站网页兼容性51趣优化网络seo工程师教程
  • 装修平台接单骗局seo百度快照优化公司
  • 北京北控京奥建设有限公司网站站长seo推广
  • 咋样着做自己的网站合肥推广外包公司
  • 武汉外贸网站建设北京网站制作设计
  • dedecms 手机网站模板百度seo推广计划类型包含
  • 建立个人网站代码互联网营销师课程
  • 做a小视频网站中国大数据平台官网
  • 郑州网站制作费用杭州seo运营
  • 做网站的可以注册个工作室吗推广效果最好的平台
  • 便宜电商网站建设磁力搜索器 磁力猫在线