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

📄 999.c

📁 数码管测试程序
💻 C
字号:
								#define uchar unsigned char //定义一下方便使用
#define uint  unsigned int
#define ulong unsigned long
#include <reg52.h>     //包括一个52标准内核的头文件

sbit LED = P2^1; //头文件中没有定义的IO就要自己来定义了
sbit led=P2^0;
sbit P00=P1^0;
sbit P01=P1^1;
sbit P02=P1^2;	
unsigned char ledcode[20]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};
uint num;
display(uchar,uchar,uchar);
delay(uchar);
uint disnum=0;
void main(void)	// 主程序
 
{
     	
	TMOD=0x01;//定时器0,16位工作方式
	TR0=1;	  //启动定时器
	ET0=1;    //打开定时器0中断
	EA=1;     //打开总中断	
	 while(1)
	{
		if(num==20)
		 {
			 num=0;
			 if(disnum<1000)
		      //disnum=0;	
			  disnum++;
			  		 }
					 led=~led;
			  display(disnum/100/1,disnum%100/10/1,disnum%100%10/1);
		 	
	 }
		  
}
		

 //定时器0中断
timer0() interrupt 1  // 定时器0中断是1号
{
	TH0=(65536-50000)/256; //写入定时器0初始值0x0005
	TL0=(65536-50000)%256;
	num++;	//反转LED灯的亮灭
}
     display(uchar bai,uchar shi,uchar ge)
    {
	
     P0=ledcode[ge];
     P00=0;
     P01=0;
     P02=0;
     delay(10);
     P0=ledcode[shi];
     P00=1;
     P01=0;
     P02=0;
     delay(10);
     P0=ledcode[bai];
     P00=0;
     P01=1;
     P02=0;
     delay(10);
    }
delay(uchar x)
{
	uchar a,b;
	for(a=x;a>0;a--)
		for(b=255;b>0;b--);	
}
	

⌨️ 快捷键说明

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