树莓派-wiringPi-时间函数
来源:互联网 发布:list转换成byte数组 编辑:程序博客网 时间:2024/05/29 03:18
原文地址:http://nicekwell.net/blog/20171123/shu-mei-pai-wiringpi-shi-jian-han-shu.html
wiringPi不仅提供硬件操作的接口,同时也提供了一些时间管理函数。
void delay (unsigned int howLong)
延时ms,最大传入32位无符号型整数,大约49天。
实际上是睡眠,不占用cpu。
由于linux是多任务的,所以实际延时时间可能会更长。
void delayMicroseconds (unsigned int howLong)
延时微秒,最大传入32位无符号型整数,大约71分钟。
wiringPi的库文件中有这样一个函数:
其实 delayMicroseconds 函数会判断传入时间如果小于100us就使用 delayMicrosecondsHard 占用式延时,否则会调用 nanosleep 函数。
如果我们想要精确延时,是可以使用 delayMicrosecondsHard 函数的,这个函数在.h文件里没有声明,但已经编译完成,只要用 void delayMicrosecondsHard (unsigned int howLong); 把此函数声明一下就可以使用了。
unsigned int millis (void)
返回从设置Setup以来所经过的时间,单位是ms。
unsigned int micros (void)
返回从设置Setup以来所经过的时间,单位是us。
测试发现这个函数获取时间速度是很快地,此函数执行时间大约1us,也就是说连续执行两次此函数时间相差大约1us。在用树莓派处理对时间比较敏感的任务时可能会在意这些时间。
树莓派中经常需要精确地周期性执行某个动作,可以用如下方式精确定时,类似于单片机里的定时器:
- 树莓派-wiringPi-时间函数
- 树莓派wiringPi常用的函数介绍
- 树莓派wiringPi库API函数(翻译中)
- 为树莓派装上WiringPi
- 树莓派wiringPi输出PMW
- 树莓派wiringPi库详解
- 树莓派安装wiringPi库
- 树莓派-wiringPi-GPIO
- 树莓派-wiringPi-UART串口
- 树莓派-wiringPi-wiringPi-C的i2c库使用
- 树莓派安装wiringPi开发库
- [树莓派2]--wiringPi驱动5110
- 树莓派2安装wiringPi问题
- 树莓派找不到wiringPi.h文件
- 树莓派-wiringPi-说明和安装
- 树莓派-wiringPi-优先级&中断&线程
- 树莓派3B 安装wiringPi
- 树莓派-wiringPi-树莓派的i2c配置
- OpenCV 下载驿站(百度云盘下载,同步更新)
- 逆 向入 门
- 【Scikit-Learn 中文文档】多类和多标签算法
- Android日志工具Log
- python: TODO 助记符
- 树莓派-wiringPi-时间函数
- 判断一个年份是否为闰年
- 【Scikit-Learn 中文文档】特征选择
- Exception和File/day_17
- 【C#】ConfigurationSettings.AppSettings 已过时
- 类的一般形式
- 在linux环境下编译运行OpenCV程序的两种方法
- leetcode-Number of Islands
- 【Scikit-Learn 中文文档】特征选择