arduino定时器库函数内容
时间: 2023-08-15 07:08:25 浏览: 137
Arduino定时器库函数包含了一些用于设置和控制定时器的函数。下面是常用的一些函数和它们的功能:
1. `millis()`:返回自Arduino开机以来经过的毫秒数。
2. `micros()`:返回自Arduino开机以来经过的微秒数。
3. `delay(ms)`:延迟指定的毫秒数。
4. `delayMicroseconds(us)`:延迟指定的微秒数。
5. `attachInterrupt(digitalPinToInterrupt(pin), ISR, mode)`:将指定的中断服务程序(ISR)绑定到指定的引脚(pin)上,并指定触发中断的方式(mode)。
6. `detachInterrupt(digitalPinToInterrupt(pin))`:解除指定引脚上的中断服务程序绑定。
7. `noInterrupts()`:禁止所有中断。
8. `interrupts()`:启用所有中断。
9. `TCCRnA`、`TCCRnB`、`OCRnA`、`OCRnB`、`TCNTn`:这些是用于控制定时器n的寄存器。其中,`TCCRnA`和`TCCRnB`寄存器用于设置定时器的工作模式和时钟源;`OCRnA`和`OCRnB`寄存器用于设置定时器的比较匹配值,用于产生PWM信号;`TCNTn`寄存器用于保存定时器的计数值。
10. `timer1_isr()`、`timer2_isr()`等:这些是定时器中断服务程序,用于响应定时器产生的中断。
以上是常用的一些Arduino定时器库函数和相关内容。掌握这些函数可以帮助您更好地使用Arduino定时器。
阅读全文