Добрый день, Подскажите плз в чем может быть проблема , хочу сделать два канала ШИМ 8 bit на выходы OC1A,OC1B , использую timer1 конфигурирую его для работы в режиме Fast Mode 8 bit
#define setbit(x,y) (x|=(1<<y)) #define clearbit(x,y) (x&=~(1<<y)) #define checkbit(x,y) (x&(1<<y))
TCCR1B = 2; //clk/8 setbit(DDRD,PD5); setbit(DDRD,PD4);
setbit(TCCR1A,WGM10); clearbit(TCCR1A,WGM11); setbit(TCCR1B,WGM12); clearbit(TCCR1B,WGM13); установка режима fast mode setbit(TCCR1A,COM1A0); setbit(TCCR1A,COM1A1); setbit(TCCR1A,COM1B0); setbit(TCCR1A,COM1B1); управление выводом OCR1AH=255/256; OCR1AL=255%256; //setbit(TIMSK,OCIE1A); //INT CompareA enable
OCR1BH=255/256; OCR1BL=255%256; //setbit(TIMSK,OCIE1B); //INT CompareA enable
По отдельности выводы OC1A и OC1B работают , а вместе не хотят . В чем может быть причина?
|