Arduino101学习笔记(七)—— 时间API

本文介绍了Arduino平台上的时间管理函数,包括获取机器运行时间的毫秒级计时器、实现精确延时的delay函数及适用于更短时间间隔的delayMicroseconds函数。这些函数对于控制Arduino设备的实时操作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、毫秒时间

    获取机器运行的时间长度, 单位毫秒. 系统最长的记录时间为9小时22分, 如果超出时间将从0开始.

    警告: 时间为 unsigned long类型, 如果用 int 保存时间将得到错误结果:

//*********************************************************************************************
//函数名称:unsigned long millis (void);
//输入参数:无
//函数返回:机器的运行时间
//函数功能:获取机器运行时间
//*********************************************************************************************
unsigned long millis (void);

 

2、延时(毫秒)

    参数为unsigned long, 因此在延时参数超过32767(int型最大值)时, 需要用"UL"后缀表示为无符号长整型

//*********************************************************************************************
//函数名称:void delay (unsigned long ms) ;
//输入参数:ms    延迟多少毫秒
//函数返回:五
//函数功能:延时
//*********************************************************************************************
void delay (unsigned long ms) ;

 

3、延时(微秒)

     延时, 单位为微妙(1毫秒有1000微妙). 如果延时的时间有几千微妙, 那么建议使用 delay 函数. 目前参数最大支持16383微妙(不过以后的版本中可能会变化)

//*********************************************************************************************
//函数名称:void delayMicroseconds (unsigned int us) ;
//输入参数:us   延迟多少微秒
//函数返回:五
//函数功能:延时
//*********************************************************************************************
void delayMicroseconds (unsigned int us) ;

转载于:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/6056627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值