【51单片机独立按键控制数码管动态显示和LED间隔闪烁并清零】2023-5-28

缘由https://ask.csdn.net/questions/7952938

求c51长辈纠正一下代码#c51

cpp 复制代码
#include"reg52.h"
sbit k=P3^0;//缘由https://ask.csdn.net/questions/7952938
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//0-9.
void main()
{
	unsigned char y=0,m=0,z=0,x=0;
	while(1)
	{
		if(++y==0)
		{
			P1=0;P0=0xff;
			if(k)//按键未按数码管显示
			{
				if(x==0){
				P1=SmZiFu[z%10];
				P0=255-0x01;}
				if(x==1){
				P1=SmZiFu[z/10];
				P0=255-0x02;}
				if(++m==0)if(++z==11){z=0;P2=~P2;}//数码管显示10间隔LED闪烁
			}
			else P2=0;//按键按下清零
			if(++x>1)x=0;
		}
	}
}
相关推荐
星辰徐哥21 分钟前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote
ljt272496066123 分钟前
Flutter笔记--本地通知
笔记·flutter
一切皆是因缘际会24 分钟前
资源的适配
大数据·人工智能·算法
鲸能云28 分钟前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
双翌视觉36 分钟前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
ysu_03141 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
ltqshs1 小时前
C语言-链表例程
c语言·开发语言·链表
生态学者1 小时前
香港理工大学Nature Communications:沿海塑料际古菌组特征及生态影响
大数据·人工智能·算法·r语言·微信公众平台
YYYing.1 小时前
【C++进阶系列 (一)】关于线程堆栈的那些事 (上篇)
c语言·开发语言·c++·线程堆栈
Discipline~Hai1 小时前
Linux网络编程05-sqlite3数据库
linux·c语言·网络·数据库·sqlite·linux应用软件编程