99.c

来自「用AT89C51制作的99秒跑马表」· C语言 代码 · 共 43 行

C
43
字号
#include<reg51.h>
unsigned char code dispcode[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
unsigned int count,i;
unsigned char j;  

void main()
{
	count=i=j=0;
	TMOD=0x01;
	TH0=(65536-4000)/256;
	TL0=(65536-4000)%256;
	EA=1;ET0=1;
	TR0=1;
	while(1);	
}

void time0() interrupt 1
{
	TR0=0;
	TH0=(65536-4000)/256;
	TL0=(65536-4000)%256;
	count++;
	if(count==250)
	{
		i++;
		if(i==100)
			i=0;
		count=0;
	}
	if(!j)
	{
		P1=0xfe;
		P2=dispcode[i/10];
		j=1;
	}
	else
	{
		P1=0xfd;
		P2=dispcode[i%10];
		j=0;
	}
	TR0=1;	}

⌨️ 快捷键说明

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