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

切图网站建设/seo教程 seo之家

切图网站建设,seo教程 seo之家,做网站上传服务器吗,wordpress主题阿里百一、简单介绍 按键控制灯开关是一种常见的嵌入式系统示例项目,它通常用于演示嵌入式系统的基本控制能力。该项目由一个或多个LED和一个按键组成。通过按下按键,可以控制LED的开关状态,从而实现灯的亮灭控制。 二、查看功能手册 2.1 查看硬件…

一、简单介绍

  按键控制灯开关是一种常见的嵌入式系统示例项目,它通常用于演示嵌入式系统的基本控制能力。该项目由一个或多个LED和一个按键组成。通过按下按键,可以控制LED的开关状态,从而实现灯的亮灭控制。

二、查看功能手册

2.1 查看硬件引脚号码

这里我们使用STM32F40xxx这个板子来实现按键控制开关这个小项目

KEY0的引脚是PE4,KEY1的引脚是PE3。

可知 PE4:"PE"表示端口E,"4"表示该端口上的第4号引脚

PE3:"PE"表示端口E,"3"表示该端口上的第3号引脚

2.2查看硬件引脚号码对应的时钟型号

根据硬件引脚号码,KEY0和KEY1都是PE,那么控制他俩的时钟型号都是GPIOE,而根据上图可知,GPIOE在AHB1总线上,根据这个逻辑就能找到GPIOE时钟型号,并打开时钟信号。

AHB1ENR 寄存器用于配置 AHB1 总线上各个模块的时钟使能位。

2.3 确定输入模式

因为按键是一个输入外设,所以选择输入模式

2.4 确定输入类型

2.5确定输入速度

2.6 选择上拉模式

采用上拉模式,按键按下后,由高电平到低电平是一个下降沿。

三、使用现成函数来实现

3.1 确定时钟

由上述可知GPIOE由AHB1这个总线控制时钟信号

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);

3.2GPIO结构体

3.3设置输入/输出模式

这里选择GPIO_Mode_IN输入模式

3.4选择输入类型

选择GPIO_PuPd_UP上拉输入

3.5选择引脚

选择3和4引脚

3.6 选择速度

选择高速GPIO_High_Speed。

综上所述,汇总如下

GPIO_InitTypeDef GPIO_InitTypeDefStruct2;
GPIO_InitTypeDefStruct2.GPIO_Mode=GPIO_Mode_IN;//选择输入模式
GPIO_InitTypeDefStruct2.GPIO_PuPd=GPIO_PuPd_UP;//选择上拉模式
GPIO_InitTypeDefStruct2.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4;//使用3号引脚和4号引脚
GPIO_InitTypeDefStruct2.GPIO_Speed= GPIO_High_Speed ;//选择高速
GPIO_Init(GPIOE,&GPIO_InitTypeDefStruct2);

四、实现功能

加上Day01的小灯的代码即可实现功能。

int main()
{Key_Init();LED_Init();int num=500000;LED1_OFF();LED2_OFF();while(1){if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0){while(num--){}num=50000;while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0){//GPIO_SetBits(GPIOF,GPIO_Pin_8);LED1_OFF();LED2_OFF();while(num--){}num=50000;}}if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0){while(num--){}num=50000;while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0){LED2_ON();while(num--){}num=50000;}}}

 

http://www.bjxfkj.com.cn/article/745.html

相关文章:

  • 通化 网站建设/semi final
  • 出国游做的好的网站/常用的搜索引擎
  • wordpress作企业网站好吗/北京搜索引擎优化
  • 苏州建设是哪家公司/广州网站优化服务商
  • 郑州有哪些做网站的公司/免费seo排名网站
  • 在线编辑ppt的网站/yandex搜索引擎入口
  • 义乌网站开发公司/百度学术论文查重官网入口
  • python 做网站/系统优化软件十大排名
  • 政府网站集约化/搜狗官方网站
  • 建站技术分享/seo sem是什么职位
  • 无锡做网站价格/2020最新推广方式
  • 鞍山建设网站/广告推广软文案例
  • 深圳微信网站定制/网络营销公司有哪些
  • 淮南移动网站建设/搜索广告和信息流广告区别
  • 网站建设最新教程视频教程/手机搜索引擎排行榜
  • 国外品牌vi设计/seo智能优化公司
  • 做零售的国外网站/2023年新冠疫情最新消息
  • 什么网站可以设计接单做/平台运营
  • 网站建设工具哪家好/万能bt搜索引擎网站
  • 北京高级网站建设/东莞网络推广系统
  • 门户类网站什么意思简单/山西搜索引擎优化
  • 郑州网站seo外包/品牌线上推广方式
  • 建设网站 翻译/百度首页关键词优化
  • 咸阳哪里做网站/网站流量统计分析
  • 建站之星和凡科建站哪个系统好/百度推广开户费用标准
  • 网站备案管局/短视频seo关键词
  • 用java做网站可以吗/永久免费域名申请
  • 建设企业网站的人员组成/企业培训课程设计
  • 企业网站开发方案/如何做一个自己的电商平台
  • 舒城网站建设/广州百度推广客服电话多少