标题:
数码管左移显示HELLO
[打印本页]
作者:
萨多娃
时间:
2016-12-22 20:43
标题:
数码管左移显示HELLO
数码管左移显示HELLO
#include <reg51.H>
unsigned char code table0[]={0x89,0x86,0xC7,0xC7,0xC0,0x7F};
unsigned char code table2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};
delay(unsigned int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main(void)
{
int i,j,m=10000;
while(1)
{
while(j<m)
{
j++;
P2=0xff;
P0=table0[0];
P2=table2[5];
}
j=0;
while(j<m)
for(i=4;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i-4];
P2=table2[i];
}
j=0;
while(j<m)
for(i=3;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i-3];
P2=table2[i];
}
j=0;
while(j<m)
for(i=2;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i-2];
P2=table2[i];
}
j=0;
while(j<m)
for(i=1;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i-1];
P2=table2[i];
}
j=0;
while(j<m)
for(i=0;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i];//先要对P0赋值,再对P2赋值,否则显示不对!
P2=table2[i];
}
j=0;
P2=0xFF;
delay(500);
while(j<m)
for(i=0;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i];
P2=table2[i];
}
j=0;
P2=0xFF;
P2=0xFF;
delay(500);
while(j<m)
for(i=0;i<6;i++)
{
j++;
P2=0xff;
P0=table0[i];
P2=table2[i];
}
j=0;
P2=0xFF;
}
}
复制代码
5a40c59c7d987fa5e34fd9a93159c088.rar
2016-12-22 20:43 上传
点击文件名下载附件
下载积分: 黑币 -5
9.8 KB, 下载次数: 13, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1