ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
332236
zeleny (31.05.2012 15:53, просмотров: 13283)
не вызывается TIMER2_COMP_vect в Atmega16 - что за... ? никак не могу заставить срабатывать прерывание по сравнению (avr-gcc). настройка: PORTB &= ~B(PB7); DDRB &= ~B(PB7); TCCR2 = B(WGM21)|B(CS21); //CTC, div=8 OCR2 = 200; //Fctc = F_CPU / 8 / 200 TIMSK |= B(OCIE2); sei(); прерывание (тут должен светить светодиодик): ISR(TIMER2_COMP_vect) { DDRB ^= B(PB7); } из основного цикла светит: while (1) { DDRB ^= B(PB7); } код прерывания в листинге присутствует. не пойму что за магия, всегда ведь работало.