|
我?guī)湍闩昧?#include "REG52.H"
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 a=0,b=1,c=2,d=3,e=4,f=5,g=6,h=7;//使用八個(gè)數(shù)進(jìn)行位置確定
u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(u16 i)
{
while(i--);
}
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case(0):
LSA=0;LSB=1;LSC=0;break;
case(1):
LSA=0;LSB=0;LSC=0;break;
case(2):
LSA=0;LSB=1;LSC=0;break;
case(3):
LSA=0;LSB=0;LSC=0;break;
case(4):
LSA=1;LSB=1;LSC=1;break;
case(5):
LSA=0;LSB=1;LSC=0;break;
case(6):
LSA=0;LSB=0;LSC=0;break;
case(7):
LSA=0;LSB=1;LSC=1;break;
}
P0=smgduan[i];
delay(100);
P0=0x00;
}
}
void display()
{
u8 j;
for(j=0;j<8;j++)
{
switch(j) //位選,選擇點(diǎn)亮的數(shù)碼管,
{
case(0):
LSA=0;LSB=0;LSC=0;P0=smgduan[a] ;break;//
case(1):
LSA=1;LSB=0;LSC=0; P0=smgduan[b];break;//
case(2):
LSA=0;LSB=1;LSC=0; P0=smgduan[c];break;
case(3):
LSA=1;LSB=1;LSC=0; P0=smgduan[d];break;//
case(4):
LSA=0;LSB=0;LSC=1; P0=smgduan[e];break;//
case(5):
LSA=1;LSB=0;LSC=1; P0=smgduan[f];break;//
case(6):
LSA=0;LSB=1;LSC=1; P0=smgduan[g];break;//
case(7):
LSA=1;LSB=1;LSC=1; P0=smgduan[h];break;//
}
delay(100);
P0=0x00;
}
}
void main()
{
while(1)
{
display();
// DigDisplay();
}
}
|
-
問題顯示.JPG
(34.48 KB, 下載次數(shù): 128)
下載附件
2020-2-3 22:54 上傳
你開發(fā)板上的結(jié)果
-
正確的顯示.JPG
(45.17 KB, 下載次數(shù): 132)
下載附件
2020-2-3 22:55 上傳
改好后的效果
|