查看: 828|回复: 0
打印 上一主题 下一主题

【飞思卡尔MAPS四色板】10. mbed RTOS之定时器

[复制链接] qrcode

29

主题

31

帖子

94

积分

注册会员

Rank: 2

积分
94
楼主
跳转到指定楼层
发表于 2016-4-30 11:58 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

mbed rtos定时器的工作原理


写个代码验证下:

#include "mbed.h"
#include "rtos.h"

DigitalOut led1(PTB7);
DigitalOut led2(PTB6);
DigitalOut led3(PTB5);
DigitalOut led4(PTB4);

DigitalOut LEDs[4] =
{
	led1, led2, led3, led4
};

void blink(void const *n)
{
	LEDs[(int)n] = !LEDs[(int)n];
}

int main(void)
{
	RtosTimer led_1_timer(blink, osTimerPeriodic, (void *)0);
	RtosTimer led_2_timer(blink, osTimerPeriodic, (void *)1);
	RtosTimer led_3_timer(blink, osTimerPeriodic, (void *)2);
	RtosTimer led_4_timer(blink, osTimerPeriodic, (void *)3);

	led_1_timer.start(2000);
	led_2_timer.start(1000);
	led_3_timer.start(500);
	led_4_timer.start(250);

	Thread::wait(osWaitForever);
}

运行效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表