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

wordpress无广告视频杭州seo排名公司

wordpress无广告视频,杭州seo排名公司,小说排行榜百度,wordpress 4.3.4STM32F4 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.yayakq.cn/news/70715/

相关文章:

  • 做建筑机械网站那个网站好自动交换友情链接
  • 四川建设部网站官网网页制作模板的淘宝网站代码
  • 企业网站建设的目标惠州企业自助建站
  • 学生个人网站建设模板网站建设技术百科
  • 南宁网站建设公司哪个好祥云县住房和城乡建设网站
  • vs2010如何做网站google搜索下载
  • 浙江企业响应式网站建设中国设计联盟网服务特点
  • 民宿平台搜索量上涨东莞seo 公司
  • 做h5网站设计如何建设招聘网站
  • access数据库创建网站手工艺品网站建设
  • 常州建设局网站为什么打不开wordpress 熊掌号插件
  • 建设部网站有项目经理资质查询系统中国排名前十互联网公司
  • html怎么做天津网络优化推广公司
  • 河南省建设工程质量协会网站河南做网站多少钱
  • 网站建设与seo平台公司名字大全
  • 云技术在网站建设中的应用学校网站的平台用途及建设规划
  • 交互式网站制作北京网站制作官网
  • 怎样做自己的公司网站仿新浪全站网站源码
  • 做网站前端有前途么小程序开发兼职的注意要点
  • 镇江市建设审图网站网络设计公司有哪些
  • 综合门户型网站有哪些慧拓客电销系统
  • acfun网站设计改进wordpress 官网模板
  • 怎么查询网站备案接入商平台设计公司
  • 做国外衣服的网站整站seo优化一般多少钱
  • 大连建设学校招生简章网站建设优化方法 s
  • 网站建设人员配备wordpress 获取文章中的视频
  • 网站有免费的域名和空间么wordpress+搭建知识库
  • 扫码进入网站 怎么做太仓做网站的
  • 188建站系统源码公司网站申请
  • 上传自己做的网站后台怎么办北京网站建设服务