新闻中心

EEPW首页>嵌入式系统>设计应用> 51单片机直接驱动共阴极数码管

51单片机直接驱动共阴极数码管

作者: 时间:2016-11-24 来源:网络 收藏

void delay(int n);
void display0_F();
void displayHELLO();
//
void main(void)
{

P2=0xff;//先将段码关闭
P3=0xff;//将位码关闭
delay(20);//等待一会

while(1)
{
displayHELLO();
display0_F();
}
}

本文引用地址://m.amcfsurvey.com/article/201611/321065.htm

void delay(int n)//0.01*n 秒
{
int j;
uchar k;
for(j=0;j {
for(k=255;k>0;k--);
}
}
void display0_F()//显示全8和0~F
{
uchar i,j,m;
for (m=100;m>0;m--)
{
for(i=0;i<=3;i++)
{
P2=0x00;
P3=~(0x01< P2=0xff;//输出段码到P2口

delay(5);
}

}

for(j=0;j<16;j++){
for (m=30;m>0;m--)//显示30次约0.3秒
{
for(i=0;i<=3;i++)
{
P2=0x00;
P3=~(0x01< if((i+j)<16)
P2=LED7Code[i+j];//输出段码到P2口
else
P2=0;

delay(5);
}

}


P2=0xff;//关闭段码
P3=0xff;//关闭位码
delay(5);//等待0.3秒
}


}
void displayHELLO()//显示HELO
{
uchar i,m;
for (m=200;m>0;m--)
{
for(i=0;i<=3;i++)
{
P2=0x00;
P3=~(0x01< P2=helloB[i]; //输出段码到P2口
delay(5);
}

}
}


上一页 1 2 3 下一页

评论


技术专区

关闭