display.c

来自「全国电子大赛智能小车赛题」· C语言 代码 · 共 79 行

C
79
字号
#include<all.h>

uchar time,timeflag,dplay;
uchar tf;
unsigned char code Tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                          0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void displayl(uchar dula,uchar wela )
{
	uchar i;
	P2=0xff;
	i=dula;
	P0=Tab[i];
	P2=wela;

}

void display(uchar num)
{
		switch(tf)
		{
			case 0:displayl(num/100,0xfe);
				break;
			case 1:displayl((num%100)/10,0xfb);
				break;
			case 2:displayl(16,0xfd);
				break;
			case 3:displayl((num%100%10),0xf7);
				break;
		}//
}




void main()
{

	TMOD=TMOD|0x01;
	TH0=0xee;
	TL0=0x00;
	EA=1;
	ET0=1;
	TR0=1;
	time=0;
	timeflag=0;
	
//displayl(1,0xf7 );
while(1)
{
	display(time);
}
//	while(1)dplay=time;
}

void timer0int() interrupt 1
{

	TR0=0;
	TH0=0xf6;
	TL0=0xf0;
	timeflag++;

	
		if(timeflag==40)
	{
		timeflag=0;
		time++;
	}
	TR0=1;
			if(tf==3)tf=0;
			else tf++;


	

		
}

⌨️ 快捷键说明

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