📄 test.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 + -