FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束;绝对延时是指每隔指定的时间,执行一次调用vTaskDelayUntil()函数的任务。换句话说:任务以固定的频率执行。在《FreeRTOS系列第11篇---FreeRTOS任务控制》一文...
分类:
其他好文 时间:
2016-06-18 15:35:58
阅读次数:
188
现在对我来说,单片机的功能就是控制一串发光二极管发光或者熄灭。。。初学。。。 在对I/O口控制时需要用到 延时 for循环延时函数 void ytime() //声明ytime函数 延时原理单片机执行for语句需要一定的时间 { unsigned int i,n; //定义无符号型的int变量 i ...
分类:
其他好文 时间:
2016-05-31 01:02:57
阅读次数:
114
总的来说就是实现了一个GPS数据通过串口发送给STM32, STM32进行解码, 在通过串口把解码提取出的经纬度发送给GSM, GSM根据给定的手机号发短信过去。 main函数里的最后一个while循环是每隔5s发一个位置出去 延时函数写在sim900a.c里,可以自行调节时间间隔。 就是这么任性。 ...
分类:
其他好文 时间:
2016-05-26 20:27:37
阅读次数:
289
程序运行分析:1、首先系统调度 test1 线程投入运行,打印第 0 次运行的信息,然后通过延时函数将自己挂起 100 个时间片,系统将 test2 线程调度运行;2、 test2 线程打印第 0 次运行信息,然后通过延时函数将自己挂起 50 个时间片;3、系统中无任务运行,系统将空闲线程调入运行; ...
分类:
编程语言 时间:
2016-05-17 09:43:50
阅读次数:
234
本期研究一下Pthreads的条件变量。从网上找到了一个学习笔记,请看“cnblogs-blueclue‘stechblog-POSIX线程库条件变量的使用--Pthreads线程库实例笔记4”。在windows上测试了一下该代码,稍作改动,粘贴如下:其中有几点需要注意:延时函数是Sleep(),在头文件<windows.h>..
分类:
其他好文 时间:
2016-04-17 23:20:12
阅读次数:
262
FreeRTOS任务控制API函数主要实现任务延时、任务挂起、解除任务挂起、任务优先级获取和设置等功能。1.相对延时1.1函数描述 void vTaskDelay( portTickTypexTicksToDelay ) 调用vTaskDelay()函数后,任务会进入阻塞状态,持续时间由vTaskDelay()函数的参数xTicksToDelay指定,单位是系统节拍时钟周期。常...
分类:
其他好文 时间:
2016-01-04 11:45:39
阅读次数:
374
学过单片机的同学应该清楚,我们在编写传感器驱动时,需要用到高精度的定时器、延时等功能,wiringpi提供了一组函数来实现这些功能,这些函数分别是:micros() #返回当前的微秒数,这个数在调用wiringPiSetup()后被清零并重新计时millis() #返回当前的毫秒数,同上,这个数在调...
分类:
编程语言 时间:
2016-01-03 17:08:03
阅读次数:
437
解决上一节中延时函数占CPU使用率(达50%)的第二种方法是利用消息机制,通过API函数MsgWaitForMultipleObjects等待消息或超时的到来,从而避免使用循环检测使CPU占用率过高。完整的改进版Delay函数代码如下:[delphi]view plaincopyprint?pro....
分类:
其他好文 时间:
2015-11-30 23:47:54
阅读次数:
354
百度搜延时方法,把纯洁的我惊呆了、! 下次一定加上C#,不然上班被同事看见,多不好啊
1 bit f,m; 2 3 void T0_service(void) interrupt 1 4 { 5 TH0=(65536-5000)>>8; 6 TL0=(unsigned char)(65536-5000); 7 Count5ms=Count5ms+1...
分类:
其他好文 时间:
2015-11-01 16:27:15
阅读次数:
112