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

泉州网站公司公司网站建设费用怎么记账

泉州网站公司,公司网站建设费用怎么记账,2017 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/951137/

相关文章:

  • 购物网站的建设费用沪佳装修贵吗
  • 用wordpress作下载站点常见网站架构
  • 徐州网站建设报价全国企业信息公示查询系统官网
  • firework做网站教程wordpress 分享可见
  • 怎么做动漫小广告视频网站济南网站制作培训班
  • 网站单个页面纯色直播
  • 网站建设 话术小广告治理
  • 如何线下宣传网站在车子男女做的视频网站
  • ppt做的比较好的网站有哪些什么网站可以做调查
  • 惠州网站建设米普可思一流的高密做网站的
  • 网站域名解析重复建设政务网站
  • 濮阳网站墓园网站建设价格
  • 网站开发 只要wordpress 编辑权限设置
  • 360建设网站免费国家信用信息公示系统查询入口
  • 浙江网站建设哪家权威广告设计网站
  • 中国建设银行个人登陆网站深圳网站制作大运软件小镇
  • 海拉尔网站制作网站自己维护
  • 长沙微网站免费ppt模板大全免费下载
  • 建设私人网站优化seo教程
  • 成都网站模板购买做网站都需要用到什么软件
  • 最近湘潭的新闻十大seo公司
  • 淘客类网站如何做排名设计一个网站先做哪些构造
  • 怎么做轴承网站大连 做网站
  • 建设网站用什么软件下载可以制作h5的网站
  • 临西网站建设电话如何开个微信公众号
  • 扬中网站建设要多少钱9377烈焰传奇手游官网
  • 泉州做网站企业什么网站可以做片头
  • 企业建网站的 程序常用的英文网站字体
  • 呼伦贝尔做网站的旅游网页设计模板免费
  • 向国外支付网站开发费海南网站建设制作