void main(void)
{ UINT8 M,N,P;
UINT16 hour,min,l;
unsigned long m;
M=P0;//拨码开关从P0口输入
N=M&0xf0;//取P0口前四位作为定时时间的小时
P=M&0x0f;// 取P0口后四位作为定时时间的分钟
switch(N)
{ case 0x00:hour=0;
case 0x10:hour=3600;//将小时化为秒
case 0x20:hour=7200;
case 0x30:hour=10800;
case 0x40:hour=14400;
case 0x50:hour=18000;
case 0x60:hour=21600;
case 0x70:hour=25200;
}
switch(P)
{ case 0x00:min=0;//降分钟化为秒
case 0x01:min=300;
case 0x02:min=600;
case 0x03:min=900;
case 0x04:min=1200;
case 0x05:min=1500;
case 0x06:min=1800;
case 0x07:min=2100;
case 0x08:min=2400;
case 0x09:min=2700;
case 0x0a:min=3000;
case 0x0b:min=3300;
}
void main(void)
{ UINT8 M,N,P;
UINT16 hour,min,l;
unsigned long m;
M=P0;//拨码开关从P0口输入
N=M&0xf0;//取P0口前四位作为定时时间的小时
P=M&0x0f;// 取P0口后四位作为定时时间的分钟
switch(N)
{ case 0x00:hour=0;
case 0x10:hour=3600;//将小时化为秒
case 0x20:hour=7200;
case 0x30:hour=10800;
case 0x40:hour=14400;
case 0x50:hour=18000;
case 0x60:hour=21600;
case 0x70:hour=25200;
}
switch(P)
{ case 0x00:min=0;//降分钟化为秒
case 0x01:min=300;
case 0x02:min=600;
case 0x03:min=900;
case 0x04:min=1200;
case 0x05:min=1500;
case 0x06:min=1800;
case 0x07:min=2100;
case 0x08:min=2400;
case 0x09:min=2700;
case 0x0a:min=3000;
case 0x0b:min=3300;
}
{ UINT8 M,N,P;
UINT16 hour,min,l;
unsigned long m;
M=P0;//拨码开关从P0口输入
N=M&0xf0;//取P0口前四位作为定时时间的小时
P=M&0x0f;// 取P0口后四位作为定时时间的分钟
switch(N)
{ case 0x00:hour=0;
case 0x10:hour=3600;//将小时化为秒
case 0x20:hour=7200;
case 0x30:hour=10800;
case 0x40:hour=14400;
case 0x50:hour=18000;
case 0x60:hour=21600;
case 0x70:hour=25200;
}
switch(P)
{ case 0x00:min=0;//降分钟化为秒
case 0x01:min=300;
case 0x02:min=600;
case 0x03:min=900;
case 0x04:min=1200;
case 0x05:min=1500;
case 0x06:min=1800;
case 0x07:min=2100;
case 0x08:min=2400;
case 0x09:min=2700;
case 0x0a:min=3000;
case 0x0b:min=3300;
}
m=hour+min; //一共要掩饰的时间秒为单位
delay1s(m);//延时设定的时间
led1=1;
led2=1;
led3=1;
led4=1;
}
void delay1s(unsigned long MS)//延时1s的程序 {UINT8 h,i,j,k;
while(MS--)
{for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--); } }
{ UINT8 M,N,P;
UINT16 hour,min,l;
unsigned long m;
M=P0;//拨码开关从P0口输入
N=M&0xf0;//取P0口前四位作为定时时间的小时
P=M&0x0f;// 取P0口后四位作为定时时间的分钟
switch(N)
{ case 0x00:hour=0;
case 0x10:hour=3600;//将小时化为秒
case 0x20:hour=7200;
case 0x30:hour=10800;
case 0x40:hour=14400;
case 0x50:hour=18000;
case 0x60:hour=21600;
case 0x70:hour=25200;
}
switch(P)
{ case 0x00:min=0;//降分钟化为秒
case 0x01:min=300;
case 0x02:min=600;
case 0x03:min=900;
case 0x04:min=1200;
case 0x05:min=1500;
case 0x06:min=1800;
case 0x07:min=2100;
case 0x08:min=2400;
case 0x09:min=2700;
case 0x0a:min=3000;
case 0x0b:min=3300;
}
m=hour+min; //一共要掩饰的时间秒为单位
delay1s(m);//延时设定的时间
led1=1;
led2=1;
led3=1;
led4=1;
}
void delay1s(unsigned long MS)//延时1s的程序 {UINT8 h,i,j,k;
while(MS--)
{for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--); } }
BUJINJI8.zip 下载积分: 积分 -1 分
18.05 KB, 下载次数: 13, 下载积分: 积分 -1 分
程序在此http://bbs.elecfans.com/jishu_481189_1_1.html
一周热门 更多>