1. 定时器1的CTC模式:即PD4(OC1B)、PD5(OC1A)输出方波信号
//这种方波信号的频率可以随便改变
#include<avr/io.h>
int main()
{
DDRD |= 0X30;//虽然是ctc,单荣然需要设置输出
TCCR1A=0X40; //设置通道开断的:0x40通道A. 0X10通道B. 0X50通道AB同时
TCCR1B=0X09; //0b000
OCR1A=39;
//计算公式是 f=晶振/(2*分频*(1+OCR1A))
}
2. 快速PWM:包括5种波形产生模式其中三种(5、6、7)为相对固定的频率。
其余两种(14、15):是可以通过比较匹配来精细的改变频率
模式15:
在下面的程序中试采用15波形模式,即将OCR1A作为top值,OCR1B为匹配值当
//这个程序可以将A设置为普通io口;OCR1A还是top值