#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar code dis_code[11]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0xff};
uchar data dis_buf[4];
/*延时子程序*/
void dlms(void)
{
uchar i;
for(i=20000;i>0;i--);
}
void main(void)
{
uchar sel,i;
/*初始化I/O口*/
P1=0xff;
P2=0xff;
while(1)
{
sel=0xfe; /*选最右边的LED*/
for(i=0;i<4;i++)
{
P1=dis_code[i+1]; /*送段码*/
P2=sel; /*送位选码*/
dlms();
sel=(sel<<1)|0x1; /*移到下一位数码管*/
}
}
}
#include<intrins.h>
#define uchar unsigned char
uchar code dis_code[11]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0xff};
uchar data dis_buf[4];
/*延时子程序*/
void dlms(void)
{
uchar i;
for(i=20000;i>0;i--);
}
void main(void)
{
uchar sel,i;
/*初始化I/O口*/
P1=0xff;
P2=0xff;
while(1)
{
sel=0xfe; /*选最右边的LED*/
for(i=0;i<4;i++)
{
P1=dis_code[i+1]; /*送段码*/
P2=sel; /*送位选码*/
dlms();
sel=(sel<<1)|0x1; /*移到下一位数码管*/
}
}
}