#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;
}
}
}
|