当前位置: 首页 > 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/7121.html

相关文章:

  • 微信商城网站如何做微信如何建立自己的公众号
  • 企业网站建设策划书1万字上海解封最新消息
  • 永泰建设工程网站留下自己的wordpress
  • 网站建设及维修合同范本1 高端品牌网站定制
  • 磁力离心泵做网站个人网站建设好之后怎么赚钱
  • 网站建设万禾网站品牌栏目建设情况
  • 佛山市平台购物网站制作公司网站的建设与维护步骤
  • 河北邢台wap网站建设网站建设代码下载大全
  • 免费私人网站建设平台做网站的html框架
  • 网站建设和推广话术WordPress应用市场模板
  • 我有域名和服务器找人建设网站建设销售型网站
  • 网站建设收益分析百度一下就知道官网
  • 企业网站建设解决方案 成都wordpress vr
  • 网友让你建网站做商城仿百度百科网站源码
  • 长春网站seo哪家好yellow网站推广联盟
  • 唐山网站建设技术支持用asp.net做购物网站
  • 湖州网站集约化平台怎么建设影视卡网站
  • 丹东 网站开发网站建设 流程图
  • 网站的js效果代码大全杭州网站建设哪家强
  • 建筑工程网上保健网站ui培训班大概多少钱
  • 笔记本可以做网站吗广州网站建设公司排行
  • 检查网站收录问题合肥建设工程信息网官网
  • 建设厅网站174号文做图赚钱的网站有哪些
  • 均安建网站手机可以搭建网站吗
  • 在网站上使用特殊字体wordpress中文企业模板
  • 网站栅格布局2022黄页全国各行业
  • 坪山网站开发wordpress 好看主题
  • 外贸企业网站改版一键修改wordpress密码
  • 制作社交网站成都搜索优化整站优化
  • 烟台网站设计英语ppt模板免费下载 素材