单片机电子表C语言程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
place++;
if (place>3)
place=0;
}
if(X==3&&Y==0)
Y=1;
if(X==2&&Y==0)
Y=1;
if (X==1&&Y==0)
{
ET0=0;
TR0=0;
Y=1;
}
delay(10000);
}
if (Del==0)
{
delay(10000);
Beep=0;
delay(5000);
{
if(shi1==9)
{
shi1=0;
time[1]=&temp[shi1];
}
else
{
shi1++;
time[1] = &temp[shi1];
}
}
if(place==2)
{
if(fen2==5)
{
fen2=0;
time[2]=&temp[fen2];
}
else
{
fen2++;
time[2] = &temp[fen2];
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
EA = 1;
ET0 = 1;
TR0 = 1;
ET1 = 1;
TR1 = 1;
EX0=1;
for (i = 0; i <= 3; i++) { time[i] = &temp[0]; }
for (i = 0; i <= 3; i++) { stime[i] = &temp[0]; }
}
}
}
if (X==3&&Y==1)
{
if(place==0)
{
if(bshi2==0)
{
bshi2=9;
btime[0]=&temp[bshi2];
}
else
{
bshi2--;
btime[0] = &temp[bshi2];
}
}
if(place==1)
{
if(bshi1==0)
{
bshi1=9;
btime[1]=&temp[bshi1];
j = _crol_(j, 1);
h=j;
i++;
}
j = 0xfe;
}
if(X==2&&Y==1)
{
for (i = 0; i <= 3;)
{
if (place==0)
sbit Add = P2 ^ 1;
sbit Del = P2 ^ 2;
sbit Beep=P2 ^ 3;
sbit wei1=P0^0;
sbit wei2=P0^1;
sbit wei3=P0^2;
sbit wei4=P0^3;
uint tt = 0,dianUP=0,UP=0,st=0,bt=0;
uint fen1 = 0, fen2 = 0, shi1 = 0, shi2 = 0, j=0,sfen1 = 0, sfen2 = 0, sshi1 = 0, sshi2 = 0,bfen1 = 9, bfen2 = 9, bshi1 = 9, bshi2 = 9;
}
}
}
if (place==2)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfb)
j=0xff;
}
else
if (j==0xff)
{
j=0xfb;
}
}
}
if (place==3)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xf7)
}
}
if(place==3)
{
if(fen1==9)
{
fen1=0;
time[3]=&temp[fen1];
}
else
{
fen1++;
time[3] = &temp[fen1];
}
}
}
if (X==2&&Y==1)
{
if(place==0)
{
if(sshi2==9)
{
sshi2=0;
stime[0]=&temp[sshi2];
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
i++;
}
j = 0xfe;
}
if (X==3&&Y==1)
{
for (i = 0; i <= 3;)
{
if (place==0)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfe)
j=0xff;
}
else
if (j==0xff)
{
j=0xfe;
}
}
}
if (place==1)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfd)
j=0xff;
}
else
if (j==0xff)
{
j=0xfd;
stime[0] = &temp[sshi2];
}
}
if(place==1)
{
if(sshi1==0)
{
sshi1=9;
stime[1]=&temp[sshi1];
}
else
{
sshi1--;
stime[1] = &temp[sshi1];
}
}
if(place==2)
{
if(sfen2==0)
{
sfen2=9;
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *time[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
}
else
{
sshi2++;
stime[0] = &temp[sshi2];
}
}
if(place==1)
{
if(sshi1==9)
{
sshi1=0;
stime[1]=&temp[sshi1];
}
else
{
sshi1++;
stime[1] = &temp[sshi1];
}
}
if(place==2)
{
if(sfen2==9)
j=0xff;
}
else
if (j==0xff)
{
j=0xf7;
}
}
}
P0 =j ;
P1 = *btime[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j=h;
i++;
}
j = 0xfe;
}
if(X==2&&Y==0)
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *stime[i];
if (i == 2)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
i++;
}
j = 0xfe;
}
if(X==3&&Y==0)
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *btime[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
Beep=1;
if (X==1&&Y==1)
{
if(place==0)
{
if(shi2==0)
{
shi2=2;
time[0]=&temp[shi2];
}
else
{
shi2--;
time[0] = &temp[shi2];
}
}
if(place==1)
{
if(shi1==0)
{
shi1=9;
time[1]=&temp[shi1];
{
bfen1=9;
btime[3]=&temp[bfen1];
}
else
{
bfen1--;
btime[3] = &temp[bfen1];
}
}
}
if (X==2&&Y==0)
{
start=0;
if (Beep==0)
{
Beep=1;
flag=0;
}
}
delay(10000);
}
if (Add==0)
}
}
}
if (X==3&&Y==1)
{
if(place==0)
{
if(bshi2==9)
{
bshi2=0;
btime[0]=&temp[bshi2];
}
else
{
bshi2++;
btime[0] = &temp[bshi2];
}
}
if(place==1)
{
if(bshi1==9)
{
bshi1=0;
btime[1]=&temp[bshi1];
stime[2]=&temp[sfen2];
}
else
{
sfen2--;
stime[2] = &temp[sfen2];
}
}
if(place==3)
{
if(sfen1==0)
{
sfen1=9;
stime[3]=&temp[sfen1];
}
else
{
sfen1--;
stime[3] = &temp[sfen1];
}
else
{
shi1--;
time[1] = &temp[shi1];
}
}
if(place==2)
{
if(fen2==0)
{
fen2=5;
time[2]=&temp[fen2];
}
else
{
fen2--;
time[2] = &temp[fen2];
}
}
if(place==3)
{
if(fen1==0)
uint X=1 ,Y=0, place=0,flag=0,start=0,a=0,b=0;
uchar *time[4];
uchar *stime[4];
uchar *btime[4];
uchar temp[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
{
delay(10000);
Beep=0;
delay(5000);
Beep=1;
if (X==1&&Y==1)
{
if(place=0)
{
if(shi2==2)
{
shi2=0;
time[0]=&temp[shi2];
}
else
{
shi2++;
time[0] = &temp[shi2];
}
}
if(place==1)
//0123456789//
void delay(uint z)
{
uint x;
for (x = z; x>0; x--);
}
void init()
{
uint i;
Beep=1;
TMOD = 0x11;
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
{
fen1=9;
time[3]=&temp[fen1];
}
else
{
fen1--;
time[3] = &temp[fen1];
}
}
}
if (X==2&&Y==1)
{
if(place==0)
{
if(sshi2==0)
{
sshi2=9;
stime[0]=&temp[sshi2];
}
else
{
sshi2--;
#include<REG52.h>
#include<math.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit dian = P1 ^ 7;
sbit Choose = P3 ^ 2;
sbit Change = P2 ^ 0;
}
else
{
bshi1++;
btime[1] = &temp[bshi1];
}
}
if(place==2)
{
if(bfen2==9)
{
bfen2=0;
btime[2]=&temp[bfen2];
}
else
{
bfen2++;
btime[2] = &temp[bfen2];
}
}
if(place==3)
{
if(bfen1==9)
place++;
if (place>3)
place=0;
}
if(X==3&&Y==0)
Y=1;
if(X==2&&Y==0)
Y=1;
if (X==1&&Y==0)
{
ET0=0;
TR0=0;
Y=1;
}
delay(10000);
}
if (Del==0)
{
delay(10000);
Beep=0;
delay(5000);
{
if(shi1==9)
{
shi1=0;
time[1]=&temp[shi1];
}
else
{
shi1++;
time[1] = &temp[shi1];
}
}
if(place==2)
{
if(fen2==5)
{
fen2=0;
time[2]=&temp[fen2];
}
else
{
fen2++;
time[2] = &temp[fen2];
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
EA = 1;
ET0 = 1;
TR0 = 1;
ET1 = 1;
TR1 = 1;
EX0=1;
for (i = 0; i <= 3; i++) { time[i] = &temp[0]; }
for (i = 0; i <= 3; i++) { stime[i] = &temp[0]; }
}
}
}
if (X==3&&Y==1)
{
if(place==0)
{
if(bshi2==0)
{
bshi2=9;
btime[0]=&temp[bshi2];
}
else
{
bshi2--;
btime[0] = &temp[bshi2];
}
}
if(place==1)
{
if(bshi1==0)
{
bshi1=9;
btime[1]=&temp[bshi1];
j = _crol_(j, 1);
h=j;
i++;
}
j = 0xfe;
}
if(X==2&&Y==1)
{
for (i = 0; i <= 3;)
{
if (place==0)
sbit Add = P2 ^ 1;
sbit Del = P2 ^ 2;
sbit Beep=P2 ^ 3;
sbit wei1=P0^0;
sbit wei2=P0^1;
sbit wei3=P0^2;
sbit wei4=P0^3;
uint tt = 0,dianUP=0,UP=0,st=0,bt=0;
uint fen1 = 0, fen2 = 0, shi1 = 0, shi2 = 0, j=0,sfen1 = 0, sfen2 = 0, sshi1 = 0, sshi2 = 0,bfen1 = 9, bfen2 = 9, bshi1 = 9, bshi2 = 9;
}
}
}
if (place==2)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfb)
j=0xff;
}
else
if (j==0xff)
{
j=0xfb;
}
}
}
if (place==3)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xf7)
}
}
if(place==3)
{
if(fen1==9)
{
fen1=0;
time[3]=&temp[fen1];
}
else
{
fen1++;
time[3] = &temp[fen1];
}
}
}
if (X==2&&Y==1)
{
if(place==0)
{
if(sshi2==9)
{
sshi2=0;
stime[0]=&temp[sshi2];
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
i++;
}
j = 0xfe;
}
if (X==3&&Y==1)
{
for (i = 0; i <= 3;)
{
if (place==0)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfe)
j=0xff;
}
else
if (j==0xff)
{
j=0xfe;
}
}
}
if (place==1)
{
if (UP>=20)
UP=0;
else
{
if (UP<=10)
{
if (j==0xfd)
j=0xff;
}
else
if (j==0xff)
{
j=0xfd;
stime[0] = &temp[sshi2];
}
}
if(place==1)
{
if(sshi1==0)
{
sshi1=9;
stime[1]=&temp[sshi1];
}
else
{
sshi1--;
stime[1] = &temp[sshi1];
}
}
if(place==2)
{
if(sfen2==0)
{
sfen2=9;
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *time[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
}
else
{
sshi2++;
stime[0] = &temp[sshi2];
}
}
if(place==1)
{
if(sshi1==9)
{
sshi1=0;
stime[1]=&temp[sshi1];
}
else
{
sshi1++;
stime[1] = &temp[sshi1];
}
}
if(place==2)
{
if(sfen2==9)
j=0xff;
}
else
if (j==0xff)
{
j=0xf7;
}
}
}
P0 =j ;
P1 = *btime[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j=h;
i++;
}
j = 0xfe;
}
if(X==2&&Y==0)
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *stime[i];
if (i == 2)
{
if (dianUP>=20)
dianUP=0;
else
{
if (dianUP<=10)
dian = 1;
else
dian=0;
}
}
delay(500);
j = _crol_(j, 1);
i++;
}
j = 0xfe;
}
if(X==3&&Y==0)
{
j = 0xfe;
for (i = 0; i <= 3;)
{
P0 =j ;
P1 = *btime[i];
if (i == 1)
{
if (dianUP>=20)
dianUP=0;
Beep=1;
if (X==1&&Y==1)
{
if(place==0)
{
if(shi2==0)
{
shi2=2;
time[0]=&temp[shi2];
}
else
{
shi2--;
time[0] = &temp[shi2];
}
}
if(place==1)
{
if(shi1==0)
{
shi1=9;
time[1]=&temp[shi1];
{
bfen1=9;
btime[3]=&temp[bfen1];
}
else
{
bfen1--;
btime[3] = &temp[bfen1];
}
}
}
if (X==2&&Y==0)
{
start=0;
if (Beep==0)
{
Beep=1;
flag=0;
}
}
delay(10000);
}
if (Add==0)
}
}
}
if (X==3&&Y==1)
{
if(place==0)
{
if(bshi2==9)
{
bshi2=0;
btime[0]=&temp[bshi2];
}
else
{
bshi2++;
btime[0] = &temp[bshi2];
}
}
if(place==1)
{
if(bshi1==9)
{
bshi1=0;
btime[1]=&temp[bshi1];
stime[2]=&temp[sfen2];
}
else
{
sfen2--;
stime[2] = &temp[sfen2];
}
}
if(place==3)
{
if(sfen1==0)
{
sfen1=9;
stime[3]=&temp[sfen1];
}
else
{
sfen1--;
stime[3] = &temp[sfen1];
}
else
{
shi1--;
time[1] = &temp[shi1];
}
}
if(place==2)
{
if(fen2==0)
{
fen2=5;
time[2]=&temp[fen2];
}
else
{
fen2--;
time[2] = &temp[fen2];
}
}
if(place==3)
{
if(fen1==0)
uint X=1 ,Y=0, place=0,flag=0,start=0,a=0,b=0;
uchar *time[4];
uchar *stime[4];
uchar *btime[4];
uchar temp[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
{
delay(10000);
Beep=0;
delay(5000);
Beep=1;
if (X==1&&Y==1)
{
if(place=0)
{
if(shi2==2)
{
shi2=0;
time[0]=&temp[shi2];
}
else
{
shi2++;
time[0] = &temp[shi2];
}
}
if(place==1)
//0123456789//
void delay(uint z)
{
uint x;
for (x = z; x>0; x--);
}
void init()
{
uint i;
Beep=1;
TMOD = 0x11;
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
{
fen1=9;
time[3]=&temp[fen1];
}
else
{
fen1--;
time[3] = &temp[fen1];
}
}
}
if (X==2&&Y==1)
{
if(place==0)
{
if(sshi2==0)
{
sshi2=9;
stime[0]=&temp[sshi2];
}
else
{
sshi2--;
#include<REG52.h>
#include<math.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit dian = P1 ^ 7;
sbit Choose = P3 ^ 2;
sbit Change = P2 ^ 0;
}
else
{
bshi1++;
btime[1] = &temp[bshi1];
}
}
if(place==2)
{
if(bfen2==9)
{
bfen2=0;
btime[2]=&temp[bfen2];
}
else
{
bfen2++;
btime[2] = &temp[bfen2];
}
}
if(place==3)
{
if(bfen1==9)