【51单片机独立按键控制往复流水灯启停】2023-6-13

缘由https://ask.csdn.net/questions/7963270/54236306

单片机程序。如何在这个的基础上加两个按键。按下按键1,实现双向跑马灯;按下按键2,跑马灯全灭。

跟我学就是教外别传(教课外的学习)不陷入门级别的困境,不拘泥按理整合按逻辑写契合实践.

cpp 复制代码
#include <reg52.h>
sbit k1=P3^2;
sbit k2=P3^3;
void main()
{//缘由https://ask.csdn.net/questions/7963270/54236306
	unsigned char xd=0,ys=0,sy=0,ls=0;
	bit k=0,x=0;
	while(1)
	{
		P2=255-ls;
		if(k2==0&&++xd==0){k=1;ls=0;while(k2==0);}
		if(k1==0&&++xd==0){k=0;ls=0;while(k1==0);}
		if(k)if(++ys==0)if(++sy==0)
		{
			if(ls==0)ls=(x?128:1);
			else if(x)ls/=2;
			else ls*=2;
			if(ls==0)x=~x;
		}
	}
}
相关推荐
电子工程师成长日记-C512 小时前
51单片机电子打铃系统
单片机·嵌入式硬件·51单片机
pen-ai2 小时前
MAD(Median Absolute Deviation)详解:最稳健的尺度估计方法
人工智能·算法
t***5442 小时前
这些设计模式在现代C++中如何应用
java·c++·设计模式
t***5442 小时前
能否给出更多现代C++架构设计模式?
java·开发语言·c++
mjhcsp2 小时前
C++信息论超详解析
开发语言·c++
此生只爱蛋2 小时前
【CAD】Parasolid:CAD的os
c++
無限進步D2 小时前
Java 基础算法训练
java·开发语言·算法·入门
民乐团扒谱机2 小时前
【读论文】基于非线性光学的全光子人工神经网络处理器
论文阅读·笔记·论文
iCxhust3 小时前
51单片机引脚 ALE EA PSEN的用途
单片机·嵌入式硬件·51单片机