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

企业的网站一般做哪些维护如何建微信商城网站

企业的网站一般做哪些维护,如何建微信商城网站,百度小程序入口,保定手机网站文章目录前言模块介绍原理图编程思路前言 昨天,通过配置通用输出模式,实现了LED灯的点亮、熄灭以及流水等操作,解决了通用输出的问题,今天我们再借用最常见的输入模块,按键来实现一个按键控制LED的功能,重…

文章目录

  • 前言
  • 模块介绍
    • 原理图
    • 编程思路

前言

昨天,通过配置通用输出模式,实现了LED灯的点亮、熄灭以及流水等操作,解决了通用输出的问题,今天我们再借用最常见的输入模块,按键来实现一个按键控制LED的功能,重点是配置GPIO为输入模式,以及如何检测GPIO的输入电平。

模块介绍

原理图

笔者用的这款最小系统有三个独立按键,可以操作,首先,第一步还是看原理图来确定我们需要使用的端口和管脚,可以看出K_UP使用的是PA0、K0使用的是PE4、KEY1使用的是PE3。
在这里插入图片描述
注意观察这三个按键的电路,其中KEY0和KEY1是没有上拉电阻的,只有按下按键直接接地这一个电平模式,这个我们在前面讲解GPIO模式的时候提到过,如果没有外部上拉的电路,想要实现高低电平的检测需要在内部编程实现上下拉,这两个按键就是需要使用到内部上拉,使得默认PE4、PE3端口默认是高电平,也就是1,只有按键按下,才会被拉到低电平,也就是0。
而K_UP,刚好相反,只有上拉电路,按下按键是高电平,不按下的时候应该要其默认状态是低,也就是说需要我们为其配置下拉。

编程思路

在看清楚检测原理后,就需要理清编程思路,根据昨天的按键技巧来,首先需要新建文件,命名保存key.c存在src文件夹下,key.h存在inc文件夹下,然后将Key.c添加到工程,再然后是定义头文件,编写初始化函数。
在这里插入图片描述
编写初始化代码:
伪代码:
①编写注释:
/***************************************************************************
*函数名 :Key_Init
*函数功能 :按键所用的管脚的初始化配置
*函数参数 :无
*函数返回值:无
*函数描述 :
KEY_UP------PA0------通用输入模式,默认状态采取内部下拉,按下按键为高电平
K0----------PE4------通用输入模式,默认状态采用内部上拉,按下按键为低电平
K1----------PE3------通用输入模式,默认状态采用内部上拉,按下按键为低电平
***************************************************************************/
②初始化函数
void Key_Init(void)
{
③使能对应端口的时钟,有两个,一个是GPIOA(昨天用过),一个是GPIOE;GPIOA对应第0位,GPIOE对应第4位。(先在数据手册查其挂接的时钟总线,然后再再第六章RCC找到对应使能进行配置)
④设置对应管脚的模式,为通用输入模式,分两组分别配置,A0:应该配置GPIOA的MODER 0 1两位,写入00;E3E4对应GPIOE的MODER的9 8 7 6 位,也都应该写入0000;
⑤设置上下拉,其中PA0设置为下拉模式,应该对GPIOA的PUPDR 的1 0两位写入10;PE4,PE3则应该将GPIOE的PUPDR 寄存器的9 8 7 6 位写入0101。
}
好了,可以发现整个配置过程比昨天的输入配置稍微简单一点,而且昨天输出使用的寄存器在按键输入上都是没有用上的。
接下来来看看代码吧。

//注释
void Key_Init(void)
{//打开AHB1上GPIOA端口RCC->AHB1ENR |= (1<<0);//打开GPIOE端口对应的AHB1时钟RCC->AHB1ENR |= (1<<4);//配置GPIOA0为通用输入模式GPIOA ->MODER &=~(3<<0);//清0  GPIOA_MODER寄存器为00通用输入模式GPIOA ->PUPDR &=~(3<<0);//清0  GPIOA_PUPDR寄存器为00 浮空GPIOA ->PUPDR|=(1<<1);//清0  GPIOA_PUPDR寄存器为10 下拉GPIOE->MODER &= ~(0XF<<6);//通用输入GPIOE->PUPDR &= ~(0XF<<6);//清零GPIOE->PUPDR |=  (0X5<<6);//写入0101配置为上拉模式
}
http://www.yayakq.cn/news/937389/

相关文章:

  • 化妆品网站后台上海环球金融中心门票
  • 如何制作一个自己的网站?大理市建设局网站
  • 河南省住房与城乡建设厅网站首页工业产品设计展板
  • 浦东新区苏州网站建设计算机网页制作素材
  • 企业网站开源系统网站建设台州
  • 做网站的总要求上门网络一站式服务平台
  • 东莞网站建设总结jsp做网站下载图片
  • app推广一手单搜索引擎优化的主题
  • 合肥做机床的公司网站高校网络网站建设意义及措施
  • 济南网站seo优化小型企业网站建设项目
  • 哪些网站可以做免费推广软件应用商店app
  • 中国小康建设网是骗子网站吗工作总结开头和结束语
  • 做药的常用网站郑州建站系统费用
  • 上海网站建设的价格网站可以做的活动推广
  • 企业网站备案名称要求上海网站哪家好
  • 企业网站优化多少钱网站开发的技术意义
  • 网站开发费用怎么账务处理济源网站建设费用
  • 保定网站建设价格低哈尔滨seo搜索排名优化公司
  • 北京网站定制开发哪些公司好做网站的域名怎样买
  • 公司有网站域名,如何做网站熊岳网站怎么做
  • 网站集约化建设进度报告汽车汽配网站建设
  • 网站建设解决方案好处优化型网站模板
  • 网站开发需要什么技能网络设计方案包括哪些方面
  • 用动易建设网站腾讯企业网页设计
  • 怎么做免流网站网站开发的报告
  • 权威的锦州网站建设做mip网站需要多钱
  • 瑞安做网站公司百度手机助手官网下载
  • 成品网站建设哪家好重庆阳光投诉平台
  • 南安住房与城乡建设部网站创意咨询策划公司
  • 网站建设安全方案设计理念