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

📄 С+

📁 单片机循环计数
💻
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
uchar code shuju[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delayms(uint);
void display(uchar,uchar);
uchar num,num1,shi,ge;
void main()
{
	TMOD=0x10;
	TH1=(65536-45872)/256;
	TL1=(65536-45872)%256;
	EA=1;
	ET1=1;
	TR1=1;
while(1)
{	
	display(shi,ge);
}
}
void display(uchar shi,uchar ge)
{

	led1=0;		     //打开led1
	P2=shuju[shi];   //	传入数据
    delayms(15);	   //  延时


	led2=0;		   //打开led2
	P3=shuju[ge];  //传入数据
	delayms(15);	   //延时
	
	
	
}
void delayms(uint xms)
{
	uint i,j;
	for(i=xms;i>0;i--)
		for(j=110;j>0;j--);
}
void T1_time()interrupt 3 
{
	TH1=(65536-45872)/256;
	TL1=(65536-45872)%256;
    num1++;
	if(num1==20)
{
	num1=0;
	num++;
	 	if(num==60)

			num=0;
		shi=num/10;
		ge=num%10;
}

}	
	

⌨️ 快捷键说明

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