数码管动态显示

/*********************************************************************************
* 【编写时间】: 2019年4月6日
* 【作    者】: Mally
* 【实验平台】: QX-MCS51 单片机开发板
* 【外部晶振】: 11.0592mhz	
* 【主控芯片】: STC89C52
* 【编译环境】: Keil μVisio5	
* 【程序功能】: 让数码管的动态显示1-9;		   			           
**********************************************************************************/

#include 
sbit dula=P2^6;		//段选信号的锁存器控制
sbit wela=P2^7;		//位选信号的锁存器控制
int wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//代表让第1-8个数码管亮
int shu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//代表让数码管显示0-9
void delay(int a)
{
	int i,d;
	for(i=0;i<=a;i++)
	for(d=0;d<=a;d++);
}
void main()
{
	int k=0,t=0;
	dula=0;
	wela=0;

while(1)
{	
	if(k==8)k=0;
	P0=wei[k++];	  
	wela=1;
	wela=0;
		
  if(t==11)t=0;
	P0=shu[t++];	   
	dula=1;
	dula=0;
		delay(100);
	}
	
	
}

你可能感兴趣的:(单片机)