|
|
发表于 2013-2-28 14:03:20
|
显示全部楼层
zslibra 发表于 2012-11-11 21:10 
在setup()函数里面设置就行,寄存器名=数值;
比如说将ATMEGA8 digital pin9,pin10 产生32K频率PWM就这样 ...
以上代码相当于
WGM = 0101
0 1 0 1 -- Fast PWM, 8-bit 0x00FF BOTTOM TOP
COM = 10 (Fast PWM)
1 0 -- Clear OC1A/OC1B on Compare Match, set OC1A/OC1B at BOTTOM (non-inverting mode)
CS = 001 表示时钟周期等于系统时钟
0 0 1 -- clkI/O/1 (No prescaling)
输出 A 频率: 16 MHz / 255 = 62.5 KHz
输出 B 频率: 16 MHz / 255 = 62.5 KHz
难道楼主用的是8M的系统时钟? |
|