[an error occurred while processing this directive]
|
Спасибо.
Пробую
void C_task main(void)
{
DDRB = 0xFF;
PORTB = 0x00;
// TCCR1A = 0x20; // Очистка выходной линии OC1B (на линии низкий уровень).
// TCCR1A = 0x30; // Установка выходной линии OC1B (на линии высокий уровень).
TCCR1A = 0x10; //Переключение выходной линии OC1B.
TCNT1 = 0x00; // обнуление счётчика 1
TCCR1B = 0x01; // коэф. Пересчёта счётчика 1 = 1
// TCCR1B = 0x09; //Коэф пересчета 1=1 + очистка таймера счетчика1 по совпадению
OCR1BH = 0x3B; //частота ноты ДО
OCR1BL = 0x7F;
}
"Работает" просто трещит, а точнее щелкает не понятно с какой частотой
точнее понятно с частотой 1=1 т.к. частота щелчков не меняется если OCR1B = 0.
Причем если выставить очистку таймера по совпадению - тоже не работает (молчит)
Варианты с установкой на OC1B в 1 или 0 аналогично - тишина.
Подскажите в чем я ошибаюсь?
Доку читаю на русском,с аглицким небольшие проблемы :)
E-mail: info@telesys.ru