89c51 四位数码管动态扫描
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
switch(i)
{
case 1:P2=0XFE;break; //点亮第1位
case 2:P2=0XFD;break; //点亮第2位
case 3:P2=0XFB;break; //点亮第3位
case 4:P2=0XF7;break; //点亮第4位
}
m=5000;//延时程序
while(m--);
#include<at89x51.h>
#defineucharunsigned char
#defineuintunsignedint
ucharcodesmg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8ቤተ መጻሕፍቲ ባይዱ0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc0,0xf9,0xa4 };
//P2=0XFF;//熄灭
}
}
}
}
}
//0,1,2,3,4....F,0,1,2,3的段码共阳极
main()
{
while(1)
{
uinti,j,k,m;
for(k=1;k<17;k++) //16个字符
{
for(j=0;j<20;j++)//反比于字符显示变化速度
{
for(i=1;i<5;i++) //4位
{
P0=smg[k+i-2];//控制第一个数码管
{
case 1:P2=0XFE;break; //点亮第1位
case 2:P2=0XFD;break; //点亮第2位
case 3:P2=0XFB;break; //点亮第3位
case 4:P2=0XF7;break; //点亮第4位
}
m=5000;//延时程序
while(m--);
#include<at89x51.h>
#defineucharunsigned char
#defineuintunsignedint
ucharcodesmg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8ቤተ መጻሕፍቲ ባይዱ0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc0,0xf9,0xa4 };
//P2=0XFF;//熄灭
}
}
}
}
}
//0,1,2,3,4....F,0,1,2,3的段码共阳极
main()
{
while(1)
{
uinti,j,k,m;
for(k=1;k<17;k++) //16个字符
{
for(j=0;j<20;j++)//反比于字符显示变化速度
{
for(i=1;i<5;i++) //4位
{
P0=smg[k+i-2];//控制第一个数码管