|
#include<reg51.h> //頭文件
#define uchar unsigned char //宏定義,為方便編程
#define uint unsigned int
#define DIGI P0 //宏定義,將P1口定義為數(shù)碼管
#define SELECT P2 //宏定義,將P2定義為數(shù)碼管選擇口
#define KEY P3 //宏定義,將P3口定義為按鍵端口
uchar digivalue[]={0x28,0x7e,0x0a2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};
//顯示的數(shù)字數(shù)組,依次為0,1,..,9
char code SST516[3] _at_ 0x003b; //仿真器入口
main() //主函數(shù)
{
SELECT=0xbf; //選擇第7個數(shù)碼管
while(1)
{
switch (KEY) //判斷鍵值
{
case 0xfb: DIGI=digivalue[0]; //若KO2按下,數(shù)碼管顯示0
break; //跳出循環(huán)
case 0xf7: DIGI=digivalue[1]; //若KO3按下,數(shù)碼管顯示1
break;
case 0xef: DIGI=digivalue[2]; //若KO4按下,數(shù)碼管顯示2
break;
case 0xdf: DIGI=digivalue[3]; //若KO5按下,數(shù)碼管顯示3
break;
default : DIGI=0xff; //若沒有鍵按下,數(shù)碼管不顯示
break;
}
}
}
|
|