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

js修改wordpress网站快速优化排名软件

js修改wordpress,网站快速优化排名软件,怎样备份wordpress,营销网站 app开发51单片机按键控制LED灯亮灭的N个玩法 1.概述 这篇文章介绍按键的使用,以及通过控制LED灯的小实验,发现按键中存在的问题,然后思考并解决这些问题。达到熟练使用按键控制元器件。 2.搭建硬件环境 1.硬件准备 名称型号数量单片机STC12C205…

51单片机按键控制LED灯亮灭的N个玩法

1.概述

这篇文章介绍按键的使用,以及通过控制LED灯的小实验,发现按键中存在的问题,然后思考并解决这些问题。达到熟练使用按键控制元器件。

2.搭建硬件环境

1.硬件准备
名称型号数量
单片机STC12C20521
LED彩灯2
晶振12MHZ1
电容30pf2
电阻100欧姆2
面包板1
连接线5
2.电路图原理图

在这里插入图片描述

  • 1.LED灯正极串联一个100欧姆电阻,接到单片机20号引脚VCC。
  • 2.连接线一头连接单片机12号引脚,另一头接按键的一脚。
  • 3.按键的另一脚通过连接线接到单片机10号引脚GND
  • 4.晶振两个脚分别连接单片机的4号和5号引脚,同时晶振每个引脚串联一个30pf电容接到单片机10号引脚GND

在这里插入图片描述

3.实验课题

3.1.按键按下灯亮,松开灯关闭

1.课题描述

课题的目的使用按键来控制LED灯的亮和灭,当按下按键读取到低电平,让灯打开。当送开按键读取到高电平,让灯关闭。

2.实现程序
/*************************************************************
* 程序名: 按键控制LED灯亮灭
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;void main(void){KEY = 1;LED = 1;while(1){/*使用if判断语句实现按下按键LED灯亮,松开按键LED灯灭*//*if(KEY == 0){LED = 0;}else if(KEY == 1){LED = 1;}*/// 讨巧的方式实现按键控制灯亮灭LED = KEY;}}

3.2.按键轮训控制灯开关

1.课题描述

当按键第一次按下松开后开灯,第二次按下按键松开后关灯。

2.实现程序
/*************************************************************
* 程序名: 第一次按下按键LED灯亮,第二次按下按键LED灯灭,如此循环
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);}
}void main(void){KEY = 1;LED = 1;while(1){if(KEY == 0){/*DELAY_MS()延时函数的作用是去掉按下按键抖动造成信号不稳定,导致程序失灵。当按下按键后让程序稍等一会跳过按键抖动时刻,再读取按键状态达到去抖动效果。*/DELAY_MS(120);if(KEY == 0){//当按键为0时,判断当前灯的状态,并取反。实现轮训控制灯的开关。if(LED == 0){LED = 1;}else{LED = 0;}}}	}}

上面的程序虽然实现了按键控制灯的亮灭功能,但是它有两点不完美,需要优化。优化点如下

  • 嵌入了三层if判断语句,是程序变得复杂不易阅读。
  • 只通过延时决绝按键抖动,偶尔还会出现失灵的情况。

下面的程序对该两点内容做了优化,使程序更加晚上。

/*************************************************************
* 程序名: 第一次按下按键LED灯亮,第二次按下按键LED灯灭,如此循环
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);}
}void main(void){KEY = 1;LED = 1;while(1){if(KEY == 0){/*DELAY_MS()延时函数的作用是去掉按下按键抖动造成信号不稳定,导致程序失灵。当按下按键后让程序稍等一会跳过按键抖动时刻,再读取按键状态达到去抖动效果。*/DELAY_MS(120);if(KEY == 0){//当按键为0时,判断当前灯的状态,并取反。实现轮训控制灯的开关。LED = ~LED;//当按键按下没有松开时则一直做空循环,直到松开,while(1)才开始新的一轮循环。增强了按键控制灯的稳定性。while(KEY == 0);	}}	}}
http://www.dinnco.com/news/4081.html

相关文章:

  • 网页应用开发网络优化工程师前景如何
  • 网站顶部下拉广告代码2022年度关键词
  • 派出所备案是什么意思志鸿优化设计答案网
  • 关于动物的网站建设策划书苏州seo培训
  • 电商怎么做新手入门怎么开店seo商学院
  • 申请注册公司需要什么材料重庆seo推广服务
  • 网站怎么被搜到首页百度推广价格表
  • 网站建设学什么语言设计网站用什么软件
  • 广州最好的网站建设公司培训机构管理系统
  • 林西网站建设优化今天头条新闻
  • 网站前台维护搜索引擎优化关键词
  • 怎么做电脑端网站设计稿网上写文章用什么软件
  • 河津网站建设会计培训班多少钱
  • 幼儿园网站怎么做的合肥关键词快速排名
  • 网站后台的文章怎么做友情链接如何添加
  • 邯郸市永年区做网站的公司网络营销课程个人感悟
  • 做网站的联系方式网页开发需要学什么
  • 如何阿里巴巴网站做推广如何制作小程序
  • 昆山开发区网站制作百度seo优化及推广
  • 做网站计划网址域名查询
  • 做动态网站需要什么书关键词怎么做快速的有排名
  • 太原企业建站模板免费创建网站
  • 商城网站建设哪家公司好上海关键词优化的技巧
  • Wordpress 仿站 工具怎么制作网站平台
  • 石排镇网站建设公司推广之家app
  • 做平面常用的网站100个裂变营销案例
  • 和网站建设相关的行业推广赚钱的软件排行
  • 求职招聘网站建设投标书广州网站优化页面
  • 唯美谷网站建设百度广告联盟app
  • 自治区住房和城乡建设部网站网页设计费用报价