【单片机数码管实现第一位开始走0~9,1s后第二位再开始亮】2022-5-2

缘由怎么让单片机数码管实现第一位开始走0~9,1s后第二位再开始亮? - 24小时必答区

#include "REG52.h"
void sm7447(unsigned char mz, unsigned char w)
{
	unsigned char Xd=0;
	P2=255;
	P2=mz;
	P3=w;
	while(++Xd);
}
void main()
{
	unsigned char jz=0,zhi=128;
	unsigned int Ys=47474;
	while(1)
	{
		sm7447(jz,zhi);
		if(!++sy)++jz;
		if(jz>9)
		{
			while(--Ys);
			jz=0;
			if(zhi==128)zhi/=2;
			else zhi=128;
		}
	}
}

【单片机数码管实现第一位开始走0~9,1s后第二位再开始亮】2022-5-2_第1张图片

【单片机数码管实现第一位开始走0~9,1s后第二位再开始亮】2022-5-2_第2张图片

你可能感兴趣的:(单片机,c语言,经验分享,笔记,嵌入式硬件)