реклама на сайте
подробности

 
 
> atmega88 не работает FOC1A
ody67
сообщение Jun 7 2011, 19:09
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 6-12-08
Пользователь №: 42 256



Выполняю следующий код:
CODE
unsigned int duration = 2500;
unsigned int freq_temp = 10000;

ISR(SIG_OUTPUT_COMPARE1B)
{
TCCR1C = (1 << FOC1A);
}

// ***********************************************************
// Main program
//
int main(void) {
DDRB = 0xFF;
PORTB = 0xFF;
PORTB = 0;

asm("sei");

TIMSK1 = (1<<OCIE1B);
OCR1B = duration;
OCR1A = freq_temp;
TCCR1A = 0b01000000;
TCCR1B = 0b00001001;

while(1);

}


вывод OC1A настроен на изменение уровня при прерывании. Запись единицы в FOC1A ничего не дает(
Как заставить его работать?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 18:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016