2019-07-15 19:50发布
samsam 发表于 2014-5-10 10:18 ~~ 大侠谢谢啊。。。真心受用,不过我还想追问一下,就是假如其他条件都不变,我现在只是需要再增加一个 ...
x835417309 发表于 2014-5-12 20:24 呵呵,你是在写时钟吧!#include #define uint unsigned int #define uchar unsigned char
66ok 发表于 2015-8-19 16:15 我写了五位可预置加减计数器,并加入倒计时分钟功能,很好用,可预置数值后就不用去理他了,让机器工作到0会释放继电器自停
最多设置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();
}
}
不胜感激! 哈哈哈
能不能帮写个倒计时的 25秒 倒计时到0就停止 复位之后又可以重新倒计时
加下你QQ呗!看下我这程序有啥问题
一周热门 更多>