一、原理
想要让LED灯闪烁也就是说让LED灯实现一亮一灭的效果,总体思路:
我们可以给程序添加一个延时函数,实现一会儿亮一会儿灭的效果
二、程序的实现
1、添加延时函数在我们的stc-isp自动生成一个延时函数,然后添加到我们的程序中
实现步骤:在我们的stc-isp程序的右上方中选中延时函数一栏,在这里调整我们想要的延时函数
频率调到我们单片机的频率,时间根据自己需要进行调节,我所用的单片机时ST89C52R的所有在指令集中我们调到T1,这样我们就生成了一个延时函数,我们复制就好就可以拿来使用了。
2、代码的具体实现
我们把刚刚的延时函数添加到我们的主函数上面
我们想实现的是灯的一亮一灭所以我们可以控制这一个灯,先给它低电平亮,在给高电平灭。因为程序运行的很快,如果我们直接写端口的亮灭,在实际的效果中很难看出来它的变化。我们在中间添加一个延时函数,这样让我们的灯亮时等一会儿在灭就可以实现灯的闪烁效果。