<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機C編程(九、8X8點(diǎn)陣顯示)

51單片機C編程(九、8X8點(diǎn)陣顯示)

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò ) 收藏
//-------------------8X8點(diǎn)陣顯示程序----------------------

//-------------------2009年4月23日------------------------

本文引用地址:http://dyxdggzs.com/article/201611/322156.htm

顯示‘0’從右向左移動(dòng),proteus仿真電路如下:


#include
#define uchar unsigned char
#define HANG P1//P1口為每一列中的位選
#define LIE P0//P0為列選
void delay(uchar);

void main()
{
int i=0;
while(1)
{
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)1)---------------------------
P0=0x01;//P0初始為第一列
for(i=0;i<8;i++)//循環(huán)掃描8列
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xff;break;
case 0x08:P1=0xff;break;
case 0x10:P1=0xff;break;
case 0x20:P1=0xff;break;
case 0x40:P1=0xff;break;
case 0x80:P1=0xc3;break;
default:break;
}
P0=P0<<1;//掃描完一列左移一列
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)2)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xff;break;
case 0x08:P1=0xff;break;
case 0x10:P1=0xff;break;
case 0x20:P1=0xff;break;
case 0x40:P1=0xc3;break;
case 0x80:P1=0xbd;break;
default:break;
}
P0=P0<<1;
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)3)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xff;break;
case 0x08:P1=0xff;break;
case 0x10:P1=0xff;break;
case 0x20:P1=0xc3;break;
case 0x40:P1=0xbd;break;
case 0x80:P1=0xbd;break;
default:break;
}
P0=P0<<1;
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)4)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xff;break;
case 0x08:P1=0xff;break;
case 0x10:P1=0xc3;break;
case 0x20:P1=0xbd;break;
case 0x40:P1=0xbd;break;
case 0x80:P1=0xc3;break;
default:break;
}
P0=P0<<1;
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)5)---------------------------

P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xff;break;
case 0x08:P1=0xc3;break;
case 0x10:P1=0xbd;break;
case 0x20:P1=0xbd;break;
case 0x40:P1=0xc3;break;
case 0x80:P1=0xff;break;
default:break;
}
P0=P0<<1;
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)6)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xff;break;
case 0x04:P1=0xc3;break;
case 0x08:P1=0xbd;break;
case 0x10:P1=0xbd;break;
case 0x20:P1=0xc3;break;
case 0x40:P1=0xff;break;
case 0x80:P1=0xff;break;
default:break;
}
P0=P0<<1;
delay(2);
}

delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)7)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xff;break;
case 0x02:P1=0xc3;break;
case 0x04:P1=0xbd;break;
case 0x08:P1=0xbd;break;
case 0x10:P1=0xc3;break;
case 0x20:P1=0xff;break;
case 0x40:P1=0xff;break;
case 0x80:P1=0xff;break;
default:break;
}
P0=P0<<1;
delay(2);
}
delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)8)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xc3;break;
case 0x02:P1=0xbd;break;
case 0x04:P1=0xbd;break;
case 0x08:P1=0xc3;break;
case 0x10:P1=0xff;break;
case 0x20:P1=0xff;break;
case 0x40:P1=0xff;break;
case 0x80:P1=0xff;break;
default:break;
}
P0=P0<<1;
delay(2);
}
delay(100);
//----------------循環(huán)掃描點(diǎn)陣(狀態(tài)9)---------------------------
P0=0x01;
for(i=0;i<8;i++)
{

switch(P0)
{
case 0x01:P1=0xbd;break;
case 0x02:P1=0xbd;break;
case 0x04:P1=0xc3;break;
case 0x08:P1=0xff;break;
case 0x10:P1=0xff;break;
case 0x20:P1=0xff;break;
case 0x40:P1=0xff;break;
case 0x80:P1=0xff;break;
default:break;
}
P0=P0<<1;
delay(2);
}
delay(100);
}
}
//------------------延時(shí)子函數 ----------------------
void delay(uchar x)
{
int i,j;
for(i=x;i>0;i--)
for(j=500;j>0;j--);
}



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>