新手不太会用138译码器 在板子上没显示成功 希望能有大神能帮忙看一下 谢谢啦
#include<reg52.h>
unsigned char code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void delay(int i)
{
while (i--);
}
void DigDisplay(int bai,int shi, int ge)
{
LSA=0;LSB=0;LSC=0; //显示百位
P0=smgduan[bai];
LSA=1;LSB=0;LSC=0; //显示十位
P0=smgduan[shi];
LSA=0;LSB=1;LSC=0; //显示个位
P0=smgduan[ge];
}
void main()
{
int temp, bai , shi, ge;
temp=152;
bai=temp/100;
shi=temp/10%10;
ge=temp%100;
while(1)
{
DigDisplay(bai,shi,ge);
}
}
|