#include <reg51.h>
#define uchar unsigned char
void delay_xms(int x)//延时子函数
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<110;j++);
}
void main()
{
uchar code duanxuan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//选段
uchar code weixuan[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //选位
while(1)
{
int i,m;
for(i=0;i<8;i++)
{
P2 = weixuan[i];
P0 = duanxuan[i];
delay_xms(1000); //延时1000ms
//P0 = 0; //复位,再重新选位,选段
}
}
}