[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Gorb 01 сентября 2002 г. 01:28
В ответ на: Частота ШИМ - частота звука, а изменение уставки ШИМ даёт изменение громкости. отправлено outcast 31 августа 2002 г. 21:01

Спасибо.
Пробую

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