新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)直接驅(qū)動(dòng)共陰極數(shù)碼管

51單片機(jī)直接驅(qū)動(dòng)共陰極數(shù)碼管

作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

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

P2=0xff; //先將段碼關(guān)閉
P3=0xff; //將位碼關(guān)閉
delay(20);//等待一會(huì)

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

本文引用地址:http://m.butianyuan.cn/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; //關(guān)閉段碼
P3=0xff; //關(guān)閉位碼
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 下一頁

評(píng)論


技術(shù)專區(qū)

關(guān)閉