你的5秒延时是要精确,还是一般的。如果不要求精度,用个延时函数就能实现,如果要求精确一点就要用定时器写。
#include
#include
sbit P1_0=P1^0;
void delay5s(void) //误差 0us
{
unsigned char a,b,c;
for(c=165;c>0;c--)
for(b=100;b>0;b--)
for(a=150;a>0;a--);
}
void main(void)
{
P1_0=1;
delay5s();
P1_0=0;
while(1)
{
P1_0=0;
}
}