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

如题所述

你的5秒延时是要精确,还是一般的。如果不要求精度,用个延时函数就能实现,如果要求精确一点就要用定时器写。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-26
#include <reg51.h>
#include<intrins.h>
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;
}

}本回答被网友采纳
相似回答