首页 > 其他分享 >独立按钮控制led灯

独立按钮控制led灯

时间:2023-04-27 19:33:23浏览次数:28  
标签:P2 P3 led 独立 delay while 按钮

先看电路图,

每个按钮默认高电平,都跟GND相连

如果按下开关,接口接地,变成低电平

特别的一点是,P3的顺序是1,0,2,3

如果我们要实现第一个按钮灯右移

那么我们循环判断P3_1是否为0

然后延时,然后再写个while(!P3_1)即可

表示松手就退出

然后再左移即可

代码如下:

#include <at89c51RC2.h>

void delay(int x)
{
	x *= 100;
	while(x) x--;
}

void main()
{
	P2 = 0xFE;
//	unsigned char num = 0;
	while(1)
	{
		if(P3_1 == 0)
		{
			delay(20);
			while(P3_1 == 0);
			P2 = P2 << 1;
		}
	}
}

 

   

标签:P2,P3,led,独立,delay,while,按钮
From: https://www.cnblogs.com/rickly233/p/17360035.html

相关文章

  • led的点亮和流水灯的制作
    先给出led的电路图每个led灯连着VCC,默认为高电平可以看到led灯对应连着P20到P27共8个灯所以只要将P20到P27对应的引脚置为低电平即可具体来说就是P2_0=0//头文件里面定义了相关的文件等价于P2的第0位想实现流水灯的话首先是延时函数一个基本语句的执行时间为10us然后......
  • javascript通过按钮实现超链接
    <html:buttonproperty="PassWordReturnButton"onclick="PassWordReturnJavaScript();">返回</html:button><scriptlanguage="javascript"type="text/javascript">functionPassWordReturnJavaScript(){win......
  • 直播软件源码,好看的点赞按钮
    直播软件源码,好看的点赞按钮 <divid="mountNode"></div>classButtonextendsReact.Component{  state={  starred:false, };   handleClick(){  this.setState({   ...this.state,   starred:!this.state.starred,  }); };   ......
  • kivy中按钮组件的所有方法使用和参数说明
    __init__(self,**kwargs):**kwargs:其他未指定参数的关键字参数。on_press(self):无参数。on_release(self):无参数。on_state(self,widget,value):widget:触发状态改变的按钮组件。value:按钮组件的新状态值。set_disabled(self,value):value:布尔值,表示按钮......
  • vant中van-dialog组件点击确认按钮禁止弹窗自动关闭
    1.在van-dialog组件中添加before-close属性,2.定义该方法newGroupBefColse(action,done){if(action=='confirm'&&!this.newFenzuName.trim()){done(false)}else{done(true)}......
  • Linux(Centos7)failed to start lsb bring up/down 反其道解决
    VM虚拟机里装的CentOS7,之前用的好好的,突然就连不上网了。使用命令:systemctlrestartnetwork.service提示错误:  注:网截图了,用网友的按提示输入:systemctlstarusnetwork里面有行错误提示: failedtostartlsbbringup/down网上找了一圈,大部分说是 ......
  • SpringBoot2 hikari关于 Failed to validate connection com.mysql.cj.jdbc.Connectio
    项目启动不报错,如果静默15分钟没有数据库操作就报上述错误WARN不影响程序运行Failedtovalidateconnectioncom.mysql.cj.jdbc.ConnectionImpl@16244d67(Nooperationsallowedafterconnectionclosed.).PossiblyconsiderusingashortermaxLifetimevalue.发现Spri......
  • net::ERR_FAILED 413
    后台收不到post请求,前端报错413具体情况如下: 开始以为是跨域又有问题,进一步发现是上传的图片文件过大。Node.js环境中koa框架使用还不熟练。参考笔记-node.jskoa框架。请求体过大报413错误-简书(jianshu.com)引入koa-bodyparser 挂载配置,将文件大小设置为不超过10MB......
  • uniapp页面中的按钮使用分享功能
    https://www.codenong.com/cs109827730/......
  • tomcat报错 removeGeneratedClassFiles failed
    1,tomcat切换用户重启后报错如下:Aug29,20142:14:47PMorg.apache.jasper.compiler.CompilerremoveGeneratedClassFilesWARNING:Failedtodeletegeneratedclassfile[/home/joeyon/test/work/Catalina/localhost/_/org/apache/jsp/WEB_INFO/c/common/errorIos_jsp.class]......