#include<reg51.h> //头文件
#define uchar unsigned char //宏定义,为方便编程
#define uint unsigned int
#define DIGI P0 //宏定义,将P1口定义为数码管
#define SELECT P2 //宏定义,将P2定义为数码管选择口
#define KEY P3 //宏定义,将P3口定义为按键端口
uchar digivalue[]={0x28,0x7e,0x0a2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};
//显示的数字数组,依次为0,1,..,9
char code SST516[3] _at_ 0x003b; //仿真器入口
main() //主函数
{
SELECT=0xbf; //选择第7个数码管
while(1)
{
switch (KEY) //判断键值
{
case 0xfb: DIGI=digivalue[0]; //若KO2按下,数码管显示0
break; //跳出循环
case 0xf7: DIGI=digivalue[1]; //若KO3按下,数码管显示1
break;
case 0xef: DIGI=digivalue[2]; //若KO4按下,数码管显示2
break;
case 0xdf: DIGI=digivalue[3]; //若KO5按下,数码管显示3
break;
default : DIGI=0xff; //若没有键按下,数码管不显示
break;
}
}
}
|