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

广西建设厅网站行业网wordpress改页脚

广西建设厅网站行业网,wordpress改页脚,企业信息公示管理系统广东,南京尘帆网站建设文章目录前言模块介绍原理图编程思路前言 昨天,通过配置通用输出模式,实现了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/684853/

相关文章:

  • 做资源下载网站条件福田区网站建设
  • 企业网站管理系统免费百度联盟申请
  • 推广 网站建设湖南建设部网站
  • 有哪些可以做外链的网站建行商城网站
  • 薛城区住房和城乡建设局网站中山网站建设文化平台
  • 个人博客网站需求分析企业网上注册
  • 建网站的域名是什么意思wordpress自动发布图片
  • cms免费企业网站东莞网站网络
  • 律师网站 扁平化网址最新连接查询
  • 重庆营销型网站开发西安专业网站建设公司排名
  • 网站产品图片尺寸网站开发技术联系方式
  • 购物网站模板带后台广州网站建设商
  • 城市分站cmswordpress访问缓存
  • 怎么用ps做京东网站模板网站建设哪家好建议兴田德润
  • 网站建设与维护目录杭州公司社保缴纳比例
  • dw织梦做网站销售外包
  • 智慧城市建设评价网站平面设计培训费用
  • 网站是不是用cms做的大连建设网联合收费
  • 河北固安县网站建设wordpress 评论换行
  • 重庆网络网站建设网站开发接单
  • 规划网站总结网页视频如何下载到电脑
  • 深圳市建设网站网站推广工具网络
  • 建设银行网站的安全措施男人快乐的浏览器
  • 自己能建设网站网页设计html代码大全dd
  • 网站建设的申请ocr是不是用于制作网页的软件
  • 网站建设的方法有四种上海缪斯设计公司的主题文化
  • 商品展示网站模板源码建筑工找活哪个平台好
  • 为什么做网站比app便宜一个公司优化需要做多少个网站
  • 买模板做的网站表单数据在哪里看用服务器ip怎么做网站
  • 设计云网站建设电子商务网站建设与管理的总结