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

📄 累加器2.txt

📁 用ATmega8实现累加功能
💻 TXT
字号:
#include<reg52.h>
#define uchar  unsigned char
#define uint  unsigned int

uchar timenum[]={0,0,0};
uchar countnum=0;
uchar timer[]={0,0,0};

void init_devices();
void display(uchar *timer);
uchar code table[]={0x90,0xa7,0xb6,0x9a,0x3e,0x3f,0xb0,0xbf,0xbe};



void main()
{
	init_devices();
	
	while(1)
	{
		timer[0]=timenum[0]/10;
		timer[1]=timenum[1]/10;
		timer[2]=timenum[2]/10;
		display(timer);
	}
}

void init_devices()
{
	TMOD=0x01;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	EA=1;
	ET0=1;  
	TR0=1;	
}


/*void delay(uchar z)
{
	uchar x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);

}*/


void display(uchar *timer)
{
	uchar i;
	for(i=0;i<3;i++)
	{
		switch(i)
		{
			case 0:		P1=table[timer[i]];		break;
			case 1:		P0=table[timer[i]];		break;
			default:	P2=table[timer[i]];		break; 
		}
		//delay();
				
	}

}


void TC0() interrupt 1
{
	countnum++;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	if(countnum==20)
	{
		
		countnum=0;
		timenum[2]++;
		if(timenum[2]==10)
		{
			timenum[2]=0;
			timenum[1]++;
		}
		if(timenum[1]==10)
		{
			timenum[1]=0;
			timenum[0]++;	
		}
				
	}			

}

⌨️ 快捷键说明

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