首页 > 其他 > 详细

延迟函数 实现闪烁

时间:2020-08-23 14:24:40      阅读:59      评论:0      收藏:0      [点我收藏+]

在单片机中实现延迟n秒后执行代码,没有指定实现该功能的函数提供。

借助stc-isp选定相应的单片机型号和晶振型号可以帮助我们生成延迟函数。

技术分享图片

将生成的函数直接拷贝到我们的代码里面,还需要加上一个头文件:#include <intrins.h>

实现led灯间隔1秒进行闪烁的代码如下:

#include <reg52.h>
#include <intrins.h>

sbit LED0 = P0^1;

void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;

_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}


void main(){
while(1){
LED0 = 0;
Delay1000ms();
LED0 = 1;
Delay1000ms();
}
}

延迟函数 实现闪烁

原文:https://www.cnblogs.com/maycpou/p/13548929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!