我正在尝试生成一个 16kHz 的 pwm ......这是我现在正在使用的代码。`
int main(void){
DDRD |= (1 << DDD6);
// PD6 is now an output
OCR0A = 128;
// set PWM for 50% duty cycle
TCCR0A |= (1 << COM0A1);
// set none-inverting mode
TCCR0A |= (1 << WGM01) | (1 << WGM00);
// set fast PWM Mode
TCCR0B |= (1 << CS01);
// set prescaler to 8 and starts PWM
while (1);
{
// we have a working Fast PWM
}}`
默认频率设置为 64kHz...有什么办法可以更改默认频率?因为更改预标量并不能帮助我获得 16kHz 的频率......