第1个回答 2010-04-26
这个问题我才做过!给你看哈我的程序!
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar wan,qian,bai,shi,ge;
sbit d1=P1^0;
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
long int temp;
while(1)
{
temp++;
wan=temp/10000;
qian=temp%10000/1000;
bai=temp%10000%1000/100;
shi=temp%10000%1000%100/10;
ge=temp%10;
display( ge, shi, bai, qian, wan);
}
}
void display(uchar ge, uchar shi,uchar bai,uchar qian,uchar wan)
{
dula=1;
P0=table[wan];
dula=0;
wela=1;
P1=0x01;
wela=0;
delay(10);
dula=1;
P0=table[qian];
dula=0;
wela=1;
P1=0x02;
wela=0;
delay(10);
dula=1;
P0=table[bai];
dula=0;
wela=1;
P1=0x04;
wela=0;
delay(10);
dula=1;
P0=table[shi];
dula=0;
wela=1;
P1=0x08;
wela=0;
delay(10);
dula=1;
P0=table[ge];
dula=0;
wela=1;
P1=0x10;
wela=0;
delay(10);
}
我也不知道是不是对的!但是我运行出来是对的!还可以显示