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

📄 test.c

📁 51C语言示例
💻 C
字号:
/*******************************************
长江大学电工电子科技创新基地51单片机测试程序
--刘常银根据孙先松老师的51单片机板编写
--2008年12月15日
程序功能:
        1.测试单片机的数码管的工作状况
        2.测试单片机的键盘工作状况
		3.检测焊接的各个集成块是否焊接牢靠  
*********************************************/

#include <reg51.h>
#include <absacc.h>
  
#define LEDcom1 XBYTE[0X8000]
#define LEDcom2 XBYTE[0X8001]
#define LEDcom3 XBYTE[0X8002]
#define LEDcom4 XBYTE[0X8003]
#define LEDcom5 XBYTE[0X8004]
#define LEDcom6 XBYTE[0X8005]
#define LEDcom7 XBYTE[0X8006]
#define LEDcom8 XBYTE[0X8007]
#define key     XBYTE[0Xa000]

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3E,
                            0x77,0x7C,0x39,0x5E,0x79,0x71,
                            0xBf,0x86,0xDb,0xCf,0xE6,0xEd,0xFd,0x87,0xFf,0xEf,0x3E,
							0xF7,0xFC,0xB9,0xDE,0xF9,0xF1,
							0x00,
							0x40,
							};	 

//共阴极数码管显示数字0.,1.,2.,3.,4.,5.,6.,7.,8.,9.
 


void  delay(unsigned int count)//延时,增加显示稳定性,防止LED闪烁
{ unsigned int i;
  for(i=0;i<count;i++);
}

void keyscan()
{
 switch(key)
 {
  case 0xfe:
            {delay(100);
			 while(key==0xfe);
			 LEDcom1=0x00;			
			}
			break;
  case 0xfd:
            {delay(100);
			 while(key==0xfd);
			 LEDcom2=0x00;			
			}
			break;
  case 0xfb:
            {delay(100);
			 while(key==0xfb);
			 LEDcom3=0x00;			
			}
			break;
  case 0xf7:
            {delay(100);
			 while(key==0xf7);
			 LEDcom4=0x00;			
			}
			break;
  case 0xef:
            {delay(100);
			 while(key==0xef);
			 LEDcom5=0x00;			
			}
			break;
  case 0xdf:
            {delay(100);
			 while(key==0xdf);
			 LEDcom6=0x00;			
			}
			break;
  case 0xbf:
            {delay(100);
			 while(key==0xbf);
			 LEDcom7=0x00;			
			}
			break;
  case 0x7f:
            {delay(100);
			 while(key==0x7f);
			 LEDcom8=0x00;			
			}
			break;
			default: break;

 }      
  delay(45000);

}

void main(void)
{ unsigned int i;
  while(1)
 {
  for(i=0;i<35;i++)
  {
   LEDcom1=table[i];
   LEDcom2=table[i];		  
   LEDcom3=table[i];  
   LEDcom4=table[i];  
   LEDcom5=table[i];  
   LEDcom6=table[i];  
   LEDcom7=table[i];  
   LEDcom8=table[i];
   delay(45000);
   
   keyscan();

  }

  for(i=0;i<28;i++)
  {
   LEDcom1=table[i];
   LEDcom2=table[i+1];		  
   LEDcom3=table[i+2];  
   LEDcom4=table[i+3];  
   LEDcom5=table[i+4];  
   LEDcom6=table[i+5];  
   LEDcom7=table[i+6];  
   LEDcom8=table[i+7];
   delay(45000);
   
   keyscan();
  }
  delay(45000);
  delay(45000);

 for(i=1;i<150;i*=2)
  {
   LEDcom1=i;
   LEDcom2=i;		  
   LEDcom3=i;  
   LEDcom4=i;  
   LEDcom5=i;  
   LEDcom6=i;  
   LEDcom7=i;  
   LEDcom8=i;
   delay(45000);
   
   keyscan();
  }
  delay(45000);
  delay(45000);

 }         
}



⌨️ 快捷键说明

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