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

做网站1500全包网络营销服务的特点

做网站1500全包,网络营销服务的特点,儿童做的小游戏下载网站,网站建设页面底部叫什么##江科大视频学习,并且对具体的一些小细节进行更详细的分析。 什么是独立按键? 轻触按键:相当于是一种电子开关,按下开头接通,松开时开头断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。 注意…

##江科大视频学习,并且对具体的一些小细节进行更详细的分析。

什么是独立按键?

轻触按键:相当于是一种电子开关,按下开头接通,松开时开头断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。

注意:GND为负极,按下按键时相当于连通负极,传到给寄存器时反馈为0V,低电平。

        松开独立按键则为高电平---5V。

K1对应的是P3_1  K2对应的是P3_0 注意一下。

如图所示:

//P3为独立按键处所控制的寄存器if(P3_1==0) //当k1按键被按下时if(P3_1==1) // 当k1按键被松开时

以上便是我们这篇文章所要用到的基本原理。

【3-1】 独立按键控制LED亮灭

#include <REGX52.H>void main()
{while(1){if(P3_1==0) //判断独立按键是否被按下{P2_0=0;//打开第一个LED灯 }else{P2_0=1; //关上LED灯}}
/* LED是正极接正极 ,负极接负极才可以亮
此时的LED右边已经是正极VCC了,那么左边就得
为低电平0V才可亮.*/

记得将文件转为HEX文件。

【3-2】 独立按键控制LED状态

1.什么是按键的抖动?

对于机械开关,当机械触点断开,闭合时,由于机械触电的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时,也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。其实我们有两种解决方案:

  1. 硬件防止抖动(对于我们实现来说,比较困难)
  2. 软件防抖 (比较轻松实现)

回忆一下,我们有个延迟操作,刚好可以用延迟的时间来覆盖这个抖动时间。

如果忘记怎么操作了,可以看这个---点击[1-2] LED灯闪烁.

2.实现独立按键控制LED状态

#include <REGX52.H>void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}}void main()
{while(1){//p3_1指的是k1按键if(P3_1==0){Delay(20);//20ms刚好覆盖抖动while(P3_1==0); //检测按键是否被松开Delay(20);//松开抖动 覆盖//正式操作P2_0=~P2_0;//按位取反//P2_0的L端口默认为高电频,那么就为1,按位取反后便为0}}}

本来的D1的状态为熄灭的是高电平为1,则按位取反后变为低电平为0,则D1灯亮起。

【3-3】独立按键控制LED显示二进制

插入一个知识点:

在MCU编制中,我们通常喜欢用unsigned char 变量名 ,来表示寄存器

因为unsigned char 为八位,符合寄存器大小,其大小范围为0~255。

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}void main()
{//八位二进制 表示一个寄存器unsigned char LEDNum=0;while(1){if(P3_1==0){Delay(20);//软件消抖while(P3_1==0);//检测松手Delay(20);//消抖LEDNum++;P2=~LEDNum; //按位取反,并赋值给P2}}}

为何要这么写?因为,常识是对于单片机上的所有L端口,初始都默认为高电平,所以都为寄存器里都为1.那么对于P2寄存器也是如此。

如果我们直接对P2进行--->P2++; 则得到0000 0000;对吧

那么然后,我们在按位取反会发生什么;---> 1111 1111;P2寄存器又回到初始状态了,然后一直这么循环下去,直接卡死在这里。所以,我们就用unsigned char LEDNum来代替寄存器,然它进行++,然后按位取反赋值给P2,便可以实现二进制位移了。

【3-4】独立按键控制LED移位.

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}//定义一个全局变量
unsigned char LEDNum; //一个寄存器定义void main()
{P2=~0x01;//初始化,让第一个灯亮起来if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);
//完成抖动防控后LEDNum++;if(LEDNum>=8){LEDNum=0;//回到首位置}P2=~(0x01<<LEDNum);}
//LED灯右移成功//使用k2按键控制左移if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);
//完成抖动防控后 防止越界if(LEDNum==0){LEDNum=7;//回到最右边}else{LEDNum--;}//进行位移操作P2=~(0x01<<LEDNum);}}

对于 << 这个位计算符号,大家可能有所陌生,请看下图。

请亲自动手来实现以上操作,进行加深印象。 

今天的内容便是这么多。感谢您的观看

http://www.jinmujx.cn/news/109994.html

相关文章:

  • 自己做的网站不显示图片宁波seo推广优化
  • app十大免费下载排行榜seo网络搜索引擎优化
  • 太原优化网站排名网页设计代码大全
  • 网站建设服务开发今天新闻联播
  • 繁体网站模板网站制作步骤流程图
  • 用asp做网站优势企业员工培训内容及计划
  • wordpress导航字符限制seoaoo
  • 做热点链接的网站青岛网站制作设计
  • 武汉免费网站制作百度指数的使用
  • 哈尔滨学校网站建设百度爱采购优化
  • 网站设计创新点怎么写简述企业网站如何推广
  • 兰州网站排名公司免费自助建站模板
  • 高水平大学建设大学网站搜索引擎优化专员
  • 主角重生做代购网站发家网站设计制作在哪里找
  • 外贸网站违反谷歌规则西安seo按天收费
  • 甘肃省嘉峪关建设局网站seo优化方案总结
  • 杭州做网站外包公司有哪些网站搜索引擎优化方案的案例
  • 做注册任务赚钱的网站网络营销课程个人感悟
  • 丽水专业做网站持啊传媒企业推广
  • 展馆公司长沙seo排名公司
  • sap和国家网站做接口网络优化seo薪酬
  • 免费推荐大全app下载搜索引擎优化答案
  • 云南城市建设官方网站武汉百捷集团百度推广服务有限公司
  • 专业的上海网站建设公司排名网络营销推广策略有哪些
  • 网络优化软件下载seo需要培训才能找到工作吗
  • 山东网站建设运行工资seo专业术语
  • 如何利用国外网站做自媒体万网官网首页
  • 网站动态添加广告怎么做的抖音seo培训
  • 网站建设技巧亅金手指排名272023年5月最新疫情
  • 多元网络兰州网站建设福州seo快速排名软件