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

做网站公司苏州住房与建设管理局

做网站公司苏州,住房与建设管理局,网络技术推广服务,西安摩高网站建设STM32F4 GPIO输入模式配置 上一节讲GPIO的时候说到了将GPIO设置成输出模式#xff0c;并通过将GPIO的电平拉高拉低控制LED灯的例程。GPIO除了用作输出功能之外#xff0c;还可以用作输入功能。最常用的就是检测按键的输入电平。 硬件设计 本章的硬件是基于正点原子的探索者…STM32F4 GPIO输入模式配置 上一节讲GPIO的时候说到了将GPIO设置成输出模式并通过将GPIO的电平拉高拉低控制LED灯的例程。GPIO除了用作输出功能之外还可以用作输入功能。最常用的就是检测按键的输入电平。 硬件设计 本章的硬件是基于正点原子的探索者ST32F407开发板进行开发。 可以看到开发板上接了4个按键其中KEY0KEY1KEY2接了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.dnsts.com.cn/news/95648.html

相关文章:

  • 谷歌网站地图生成器手机怎么访问微网站
  • 爱站网关键词查询网站的工具如何阿里网站建设
  • 报名窗口网站建设安装wordpress出现500错误
  • 新注册域名做网站好处网页做网站的尺寸
  • 英文购物网站模板游戏界面设计图片
  • 简单flash网站模板网络运维工程师简历范文
  • 网站打开速度多少时间外贸网站营销方案
  • 如何建设个人网站和博客东莞公司建设网站
  • 深圳外贸网站优化哪家好兰州生活网
  • 怎么选择网站模板网站框架怎么建设
  • 怎么给网站做优化自己做图片上传网站
  • 做电视网站需要多大的服务器分销商城小程序
  • 大连网站排名优化价格网站模板与网站开发
  • 苏州网站建设在哪里wordpress 优化js
  • 旅游网站设计开题报告河南seo网站策划
  • 小型网站建设公司价格低文山网站建设哪家好
  • 长兴县住房和城乡建设局网站app的开发工具有哪些
  • 网站建设和维护的教程3d建模学什么专业
  • 网站做微信支付对接电商建设网站哪家好
  • 有名设计网站紧急通知界面访问升级中狼人
  • 网站被黑了什么网站做新闻更好
  • 网站制作现状解决方案免费的背景视频素材
  • 农用地转建设用地结果查询网站最近热搜新闻事件
  • 伪原创网站本人想求做网站
  • 关于建设二级网站的报告建设通多少钱一年
  • 网站关键词找不到cms网站建设的实训总结
  • 高端品牌网站建设九五网络如何用微信打开微网站
  • 制作网站用的域名天河区网站制作
  • 怎么用dede建设网站室内设计师官网
  • 建站做网站哪家好电商平台开发成本