高手们一般都不愿做你这种初学者的最简单的程序,让我来吧。
程序已经写好了,完全对你的要求。程序对应的电路,也发出来,让你可以根据自己的电路修改程序I/O口。程序如下:
#include<reg51.h>
sbit LED=P2^0;
sbit k4=P3^3;
void Delay10ms(unsigned int c);
void main(void)//主函数
{
unsigned char i=0;
k4=1;
LED=1;
while (1)//主循环
{
if (k4==0)
{
Delay10ms(1);
if (k4==0)
{
Delay10ms(200);
LED=0;
Delay10ms(500);
LED=1;
}
for (i=0;((i<20)&&(k4==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--)
{
}
}
}
}
|