C51单片机延时程序,需要不精确延时2小时,请问大神怎么写延时代码,谢谢!

C51单片机延时程序,需要不精确延时2小时,请问大神怎么写延时代码,谢谢!,第1张

可以有很多办法裤配,一是调整参数,使其延时5分钟或6分钟,循环24次或20次。二是将延时函数的形参改为长整型(32位)延时时间扩大65536倍。三是使用定时器,每次定时50mS,累计144000次,便是2小时,使用定时器(中断)的好处是在延时期间还可以干许多事情,例如显示剩余时间,检测设备工友运作状态或者调整延时时间等,而你的好纯梁纯软件延时期间想干其它事情比较困难。

1、首先,在电脑中打开keil软件,创建好工程,然后添加c文件,如下图所示

2、然后添加c文件,接下来输入代码,先输入一个头文件命令

3、然纯御后,进行宏定义,代码如图所示。

4、然后声明P1口,如下图所示。

5、最后,将延时语句全部添加进去,代码按照图中所示的直接敲入即可。

6、做做岩最后,点击编译,生成HEX文件就可以了胡闷,这样51单片机延时语句就完成了。

一句话就行了:

延时

(12000)

调用格式:

〈无返回值〉

延时

(整数型

欲等待的时间)

-

系统核心支持库->系统处理

英文名称:sleep

本命令暂停当前程序的运行并等待指历雹碧定的时间。本命令为初级命令。

参数<1>的名称为“欲等待的时间”,类型为“整数型肢举(int)”。本参数指定欲暂停程序执行的时间,单位肆散为毫秒。

*** 作系统需求:

Windows、Linux

请采纳,谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12218192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存