【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;
		}
	}
}
相关推荐
Angel Q.1 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
888CC++1 小时前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
FBI HackerHarry浩2 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Darkwanderor2 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
himobrinehacken3 小时前
揭秘Windows程序启动的神秘之旅
c++·安全
Jerry3 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
库玛西3 小时前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记
卡梅德生物科技小能手4 小时前
卡梅德生物科普 TPBG(5T4)
经验分享·深度学习·生活
蓝斯4974 小时前
Diff算法的简单介绍
算法
过期的秋刀鱼!4 小时前
L2正则化,防止过拟合-历史补充
算法·过拟合·l2正则化