极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16563|回复: 5

Arduino 定时器资料

[复制链接]
发表于 2016-3-22 19:40:00 | 显示全部楼层 |阅读模式
关于arduino定时器,推荐http://letsmakerobots.com/node/28278
里面讲的很详细,简单翻译一些重点。
1,Arduino很多命令要到定时器(Timer)
2,Arduino Uno包含3个定时器
Timer0:
8位
用于指令 delay(), millis() and micros().
Timer1:
16位
 Servo 库使用到
Timer2:
8位
Tone()指令会用到

Timer3, Timer4, Timer5:
16位
Timer 3,4,5只有Arduino Mega有

PWM 相关指令对应
Pins 5 and 6: controlled by timer0(冲突delay()指令)
Pins 9 and 10: controlled by timer1
Pins 11 and 3: controlled by timer2
回复

使用道具 举报

发表于 2016-3-23 09:46:41 | 显示全部楼层
mark一下,还是比较有用的信息
回复 支持 反对

使用道具 举报

发表于 2016-3-23 09:50:27 | 显示全部楼层
请教一个问题:
《ARDUINO技术内幕》297页
TCCR1A=1<<COM1A1|0<<COM1A0|1<<COM1B1|0<<COM1B0|0<<WGM11|0<<WGM10;
TCCR1B=1<<WGM13|0<<WGM12|0<<CS12|1<<CS11|0<<CS10;
ICR1=20000
周期是20ms,我计算的是10ms,不知错在哪里了。
0<<CS12|1<<CS11|0<<CS10 是8分频。16m/8=2m,20000/2m=10ms.


       谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-24 10:53:50 | 显示全部楼层
z586 发表于 2016-3-23 09:50
请教一个问题:
《ARDUINO技术内幕》297页
TCCR1A=1

推荐TimerOne库(或者Timer1),可以参考一下写法。
回复 支持 反对

使用道具 举报

发表于 2016-11-21 16:36:18 | 显示全部楼层
我自己想明白了,一半
回复 支持 反对

使用道具 举报

发表于 2017-10-27 12:10:48 | 显示全部楼层
有没有这些的头文件
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 09:28 , Processed in 0.048528 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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