【赚周年币】技术贴Week 1-Day6-----mbed之定时器
#线上活动
2559 人阅读
|
0 人回复
|
2017-01-03
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
|
定时器是计数器的一种应用。不同的mcu,片上定时器数量也不一样。mbed使用面向对象编程语言c++。
mbed提供了定时器对象。
用定时器测试延迟时间。- #include "mbed.h"
- DigitalOut myled(P0_28);
- Timer mytimer;
- int mytime1,mytime2;
- Serial pc(P0_4,P0_0);
- int main() {
- mytimer.start();
- while(1) {
- mytime1=mytimer.read_ms();
- myled = 1;
- wait_ms(500);
- myled = 0;
- mytime2=mytimer.read_ms();
- wait(0.2);
- pc.printf("time:%d \r\n",mytime2-mytime1);
- mytimer.reset();
- }
- }
复制代码 测试点亮LED的时间。
串口输出如下:
在毫秒级还是比较准的。使用微妙级延时10us测试的串口输出:
在us级延迟就不准了。
|
评分
-
查看全部评分
|
|
|
|
|
|
|
|