单片机C51编程(C语言):实现学号的显示(学号是10位数字)

你用什么驱动数码管呢?

不同的驱动,程序写法不同。

如果直接用I/O口驱动,8位数码管就这样写:

wei=位选

duan=段选

//断码表

uchar

code

shuzi[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,

0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,

0x00,0xff};

void

led_scan(void)

{

uchar

i,j;//***阳数码管

wei=0xff;

j=0x01;

for(i=0;i<8;i++)

{

duan=shuzi[i];

wei=!j;

delay(200);

j<<=1

}

wei=0xff;

}