51单片机让LED灯闪烁

一、原理

想要让LED灯闪烁也就是说让LED灯实现一亮一灭的效果,总体思路:

我们可以给程序添加一个延时函数,实现一会儿亮一会儿灭的效果

二、程序的实现

1、添加延时函数在我们的stc-isp自动生成一个延时函数,然后添加到我们的程序中

实现步骤:在我们的stc-isp程序的右上方中选中延时函数一栏,在这里调整我们想要的延时函数

频率调到我们单片机的频率,时间根据自己需要进行调节,我所用的单片机时ST89C52R的所有在指令集中我们调到T1,这样我们就生成了一个延时函数,我们复制就好就可以拿来使用了。

2、代码的具体实现

 我们把刚刚的延时函数添加到我们的主函数上面

我们想实现的是灯的一亮一灭所以我们可以控制这一个灯,先给它低电平亮,在给高电平灭。因为程序运行的很快,如果我们直接写端口的亮灭,在实际的效果中很难看出来它的变化。我们在中间添加一个延时函数,这样让我们的灯亮时等一会儿在灭就可以实现灯的闪烁效果。

附加:在我们的添加的延时函数中有一个_nop_(),在我们使用这个语句时,我们要在程序的开头添加一个头文件#include<INTRINS.H>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值