#include<reg51.h> //定义头文件
#define uint unsigned int
#define uchar unsigned char
uchar table[2][4]={{0x06,0x5b,0x4f,0x66,},{0x6d,0x7d,0x07,0x7f,}};//数码管显示1234,5678
uchar weixuan[ ]={0xfe,0xfd,0xfb,0xf7};
void delay(uint z)//延迟函数
{
uint i,j;
for(i=z;i>0;i--)
for(j=120;j>0;j--);
}
void main()//主函数
{
uchar hang,lie,sudu;
for(hang=0;hang<2;hang++) //表示行
{
for(sudu=0;sudu<200;sudu++) //短暂停留一会儿再进行列的显示
{
for(lie=0;lie<4;lie++)
{
P0=table[hang][lie];
P2=weixuan[lie];
delay(2); //延迟两秒
P2=0xff; //清零
}
}
}
}
成果展示,萌新一枚,如有不对的地方还请指正