⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad转换数码显示.c

📁 51单片机入门级资料。流水灯
💻 C
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit cs=P3^5;
sbit rd=P3^7;
sbit wr=P3^6;
sbit duan=P2^6;
sbit wei=P2^7;
uint a,b,i,j,num[3],xian[3],k;
uchar dunum,wenum,table[]={0xfe,0xfd,0xfb};
void delay(uint x)
{
	for(a=x;a>0;a--)
		for(b=245;b>0;b--);
}

void change(uint k)
{
	j=0;
	num[0]=k/100;
	num[1]=k%100/10;
	num[2]=k%10;
	for(i=0;i<3;i++)
	{
		switch(num[i])
		{
			case 0:
			xian[j++]=0x3f;
			break;
			case 1:
			xian[j++]=0x06;
			break;
			case 2:
			xian[j++]=0x5b;
			break;
			case 3:
			xian[j++]=0x4f;
			break;
			case 4:
			xian[j++]=0x66;
			break;
			case 5:
			xian[j++]=0x6d;
			break;
			case 6:
			xian[j++]=0x7d;
			break;
			case 7:
			xian[j++]=0x07;
			break;
			case 8:
			xian[j++]=0x7f;
			break;
			case 9:
			xian[j++]=0x6f;
			break;
		}
	}

}

void display()
{
	if(dunum==3)
		dunum=0;
	if(wenum==3)
		wenum=0;
	P0=0xff;
	wei=1;
	wei=0;
	P0=xian[dunum];
	duan=1;
	duan=0;
	P0=table[wenum];
	wei=1;
	wei=0;
	dunum++;
	wenum++;

}

void star()
{
	wr=1;
	wr=0;
	wr=1;

}

void main()
{
	cs=0;
	while(1)
	{
		star();
		delay(2);
		rd=0;
		delay(2);
		k=P1;
		rd=1;
		delay(2);
		change(k);
		display();
	}		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -