愛伊米

數碼管靜態顯示

數碼管靜態顯示

數碼管靜態顯示

使學習版顯示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);//程式停留