单片机高电平持续五秒,然后低电平的程序,p1.0输出

2025-03-19 15:05:15
推荐回答(2个)
回答(1):

你的5秒延时是要精确,还是一般的。如果不要求精度,用个延时函数就能实现,如果要求精确一点就要用定时器写。

回答(2):

#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;
}

}