2019-07-15 19:50发布
samsam 发表于 2014-5-10 10:18 ~~ 大侠谢谢啊。。。真心受用,不过我还想追问一下,就是假如其他条件都不变,我现在只是需要再增加一个 ...
最多设置5个标签!
呵呵,你是在写时钟吧!#include<AT89X51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
uint x,y=8;//在这里设初值,如:n=27
void delay(x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void display()
{
uint a=0;
while(a<20)
{
P2=0xfe;
P0=tab[x%10];
delay(10);
P2=0xfd;
P0=tab[x/10];
delay(1);
/**************新加的*********/
P2=0xfb;
P0=tab[y%10];
delay(1);
/****************************/
a++;
}
}
void judge()
{
if(x==99)
{
x=0;
y++;
}
/**************新加的*********/
if(y==9)
{
y=0;
}
/***************************/
}
void main()
{
while(1)
{
x++;
display();
judge();
}
}
一周热门 更多>