Timer 计时器与Arduino Leonardo冲突

Timer 计时器与Arduino Leonardo冲突,timer,arduino,Timer,Arduino,我在Arduino Leonardo的基础上创建了一架四旋翼直升机,我使用Servo.h库来控制马达的输出。我现在正在安装一个便宜的射频链接套件作为第一次无线试飞的通讯工具,我已经下载了这个库。它的工作完美无瑕,但它使用了与伺服库相同的计时器 我发现的所有库都使用timer1,而且似乎我无法将源代码更改为使用另一个计时器。我也不确定timer2是否有足够高的分辨率来处理通信(timer1是16位,timer2是8位) 以前有人遇到过这个问题吗?有人对我如何解决这个问题提出一些好的建议吗 感谢所有

我在Arduino Leonardo的基础上创建了一架四旋翼直升机,我使用Servo.h库来控制马达的输出。我现在正在安装一个便宜的射频链接套件作为第一次无线试飞的通讯工具,我已经下载了这个库。它的工作完美无瑕,但它使用了与伺服库相同的计时器

我发现的所有库都使用timer1,而且似乎我无法将源代码更改为使用另一个计时器。我也不确定timer2是否有足够高的分辨率来处理通信(timer1是16位,timer2是8位)

以前有人遇到过这个问题吗?有人对我如何解决这个问题提出一些好的建议吗


感谢所有建议和提示

我将接收器换成了Arduino UNO,并使用了ServoTimer2库

这不是开箱即用的,所以你必须改变

extern "C" {
   // AVR LibC Includes
   #include <inttypes.h
   #include <avr/interrupt.h>
   #include <WConstants.h>
}
extern“C”{
//AVR LibC包括
#包括
#include<Arduino.h>