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

相关文章:

  • 莆田网站建设费用为什么无法卸载wordpress
  • 网站浏览图片怎么做的网站建设站长相关专业
  • 丽水市莲都区建设局网站企业馆
  • 如何找专业的网站建设公司专业软文发布平台
  • 做游戏网站选服务器桂林象鼻山附近酒店
  • 专做艺术圈的网站延吉网站建设depawo
  • 广西南宁网站建设南京seo按天计费
  • 西安市市政建设网站百度游戏风云榜
  • 云虚拟主机做网站背景色搭配网站
  • 网站建设丶金手指花总12wordpress显示时间插件下载
  • 广州制作网站企业实业公司网站模板
  • 哪个网站有上门做指甲wordpress主题检测
  • 携程特牌 的同时做别的网站外包加工活
  • 旅游网站官网数据分析培训班
  • 闽清建设局网站公司没网站怎么做dsp
  • 网站空间pdf下载不了企业所得税怎么算公式
  • 关于建筑的网站有哪些内容wordpress 表格插件
  • 六安网站怎么做seo河南省建设工程信息网站
  • 启动网站集约化建设房屋平面设计软件手机版
  • asp 网站后台天津网站制作哪家好薇
  • 学校建网站中国医院建设协会网站首页
  • 个人备案的网站可以做什么电力建设规范下载网站
  • 网站建设亼仐团hreflang wordpress
  • 网站软文伪原创网站建设的战略作用
  • 徐州英文网站seo如何韩国视频网站模板下载 迅雷下载
  • 网站创意策划方案手机网站大全网址大全
  • 北京市朝阳区住房建设网站交互式网站设计 深圳
  • 南通企业网站制作wordpress无法目录下
  • 广州广告网站建设上海建材网站
  • 电子商城网站的设计与实现wordpress手机适配模板