求一道单片机延时程序(C语言)例题详细解释。例如要让P1_0灯隔1秒或者0.5秒闪烁....谢谢高手您了

2025-03-11 04:20:55
推荐回答(3个)
回答1:

是89系列的吗

如果是的话可以这样:
先写一个延时程序
void delay_ms(int time)
{ int x,y;
for(x=110;x>0;x--)
for(y=time;y>0;y--);
}

然后到主程序:
main()
{
while(1)

先让灯亮;
delay(500);
再让灯灭;
delay(500);

}

这样就OK了,至于灯亮和灯灭 要看你是共阴还是共阳了
相信这个是很容易处理的。

回答2:

定义个定时器。1秒钟测试一次,然后做处理即可。

回答3:

已有解决方法,详见:
http://zhidao.baidu.com/question/110536511.html

建议:提交问题时请先在百度搜索一下,谢谢!~~~~~~