任务完成。
第一:不要你的奖励,我有很多!
第二:这个程序只能完成你说的功能,不能做别的,不是好程序。
第三:I/O口适合我的板子,你自己改一下,以适合你的硬件。
#include<reg51.h>
sbit k1=P3^1;
sbit LED1=P2^1;
void Delay10ms(unsigned int c);
void main(void)//主函数
{
unsigned int i=0;
k1=1;LED1=1;
while (1)//主循环
{
if (k1==0)
{
Delay10ms(1);
if (k1==0)
{
LED1=0;
for (i=0;i<120;i++)
{
Delay10ms(100);//延时1s
}
LED1=1;
}
for (i=0;((i<20)&&(k1==0));i++)
{
Delay10ms(1);
}
}
}
}
void Delay10ms(unsigned int c)
{
unsigned char a,b;
for(c;c>0;c--)
{
for(b=44;b>0;b--)
{
for (a=112;a>0;a--)
{
}
}
}
}
|