/*
四个数码管动态显示0——F
用数组移位
*/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//四个数码管的位置
unsigned char code weiyi[]={0x1f,0x2f,0x4f,0x8f};
//共阴极数码表
uchar code gy[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(unsigned int xms)//延迟
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
uint i,w;
void main()//主函数
{
while(1)//无限循环
{
for(i=0;i<17;i++)//数码管依次显示数字0-F
{
P0=gy[i];
delay(1000);
P2=weiyi[w];
w++;
if(w>3)w=0;
}
}
}
51单片机基础——数码管数组动态显示0—F
最新推荐文章于 2023-06-13 19:15:44 发布