使學習版顯示8個6,程式碼如下:
#include //51標頭檔案
#define uchar unsigned char//宏定義
#define uint unsigned int//宏定義
sbit we = P2^0;//位定義數碼管位選鎖存器介面
sbit du = P2^1;//位定義數碼管段選鎖存器介面
//數碼管段選表
uchar code leddata[]={
0xfd, //“0”
0x60, //“1”
0xda, //“2”
0xf2, //“3”
0x66, //“4”
0xb7, //“5”
0xbe, //“6”
0xe0, //“7”
0xfe, //“8”
0xf7, //“9”
0xee, //“A”
0x3e, //“B”
0x9c, //“C”
0x7a, //“D”
0x9e, //“E”
0x8e, //“F”
0x6e, //“H”
0x1c, //“L”
0xec, //“n”
0x7c, //“u”
0xce, //“P”
0xfC, //“o”
0x02, //“-”
0x00, //熄滅
0x00 //自定義
};
void main()
{
du = 1;//開啟段選
P1 = leddata[6]; //顯示1
du = 0;//關閉段選
we = 1;//開啟位選
P1 = 0x0;//全部數碼管顯示
we = 0;//關閉位選
while(1);//程式停留