savagego 发表于 2016-3-22 19:40:00

Arduino 定时器资料

关于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

novelcrab 发表于 2016-3-23 09:46:41

mark一下,还是比较有用的信息

z586 发表于 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.


       谢谢!

savagego 发表于 2016-3-24 10:53:50

z586 发表于 2016-3-23 09:50 static/image/common/back.gif
请教一个问题:
《ARDUINO技术内幕》297页
TCCR1A=1

推荐TimerOne库(或者Timer1),可以参考一下写法。

z586 发表于 2016-11-21 16:36:18

我自己想明白了,一半

一直填填 发表于 2017-10-27 12:10:48

有没有这些的头文件
页: [1]
查看完整版本: Arduino 定时器资料