我目前可以使用以下代码将四个PWM引脚设置为31 kHz左右:
void setup()
{
    TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10:
    pinMode(pwmPin9, OUTPUT); // Sets the pin as output
    pinMode(pwmPin10, OUTPUT); // Sets the pin as output
    TCCR2B = TCCR2B & B11111000 | B00000001; // Set PWM for D3 & D11
    pinMode(pwmPin3, OUTPUT); // Sets the pin as output
    pinMode(pwmPin11, OUTPUT); // Sets the pin as output
}我在某处找到了此设置,但我不知道如何将这四个PWM引脚设置为25 kHz左右。那怎么可能?
                
                3
              
                  您了解AVR计时器的工作原理吗?
                
                
                  
                    —
                    伊格纳西奥·巴斯克斯
                    
                  
                
              
                  请参阅我的关于计时器的页面。
                
                
                  
                    —
                    尼克·加蒙
                    
                  
                
              
                  @ IgnacioVazquez-Abrams我不熟悉,我需要在开始时将这四个引脚设置为25kHz左右。我急着完成一个项目,我将很高兴得到任何帮助。我将代码设置为31kHz。我可以将其修改为25kHz吗?直流电动机需要该频率。
                
                
                  
                    —
                    user16307 
                    
                  
                
              
                  @NickGammon谢谢,但是我现在真的没有足够的时间研究这些。您能提供给我代码部分来设置25kHz吗?我迷路了
                
                
                  
                    —
                    user16307 '16 
                    
                  
                
              
                  我需要调整它们的确切转速,以便它们的占空比会略有不同。将2个引脚仅设置为25kHz怎么样?
                
                
                  
                    —
                    user16307