Вопрос № 171702: доброго времени суток! не могу понять в чем проблема с пищалкой...звук должен генерироваться без использования счетчика-таймера...(текст программы приводится ниже)..и вопрос..как нужно рассчитать время, чтобы сделать задержку в секундах?...
Вопрос № 171702:
доброго времени суток! не могу понять в чем проблема с пищалкой...звук должен генерироваться без использования счетчика-таймера...(текст программы приводится ниже)..и вопрос..как нужно рассчитать время, чтобы сделать задержку в секундах?
Вам нужно использовать стандартную функцию BIOS ah=86h, прерывания 15h. Расчитываете паузу в микросекундах и подставляете в регистры CX:DX(старшее слово числа микросекунд паузы:младшее слово). Необходимые значения считаете по формуле: ПАУЗА(мкс)=( 1 000 000 / ЧАСТОТА ) / 2 где ЧАСТОТА=количество периодов с секунду. Нота РЕ=(1 000 000/293,7)/2=1 70210=6A610 Длительность воспроизведения одной ноты или количество повторов воспроизведения
одного периода: N=ЧАСТОТА * ВРЕМЯ Нота РЕ = 293,7 * 1,5 = 44010
В приложении программа с использованием указанной функции, с учетом того, что старшее слово паузы в микросекундах(СХ) будет всегда равно 0. Программа под tasm.
ps: Используя в качестве задержки, строки first_half: loop first_half, Вы считаете её в тактах процессора. При современных процессорах, с высокой тактовой частотой, генерируемый звук будет на гра
ни слышимости, около 20кГц.
Удачи!
Приложение:
----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч
Ответ отправил: Зенченко Константин Николаевич, Модератор
Ответ отправлен: 02.09.2009, 13:11 Украина, Киев Тел.: +38-097-953-66-19 Адрес: Украина, Киев
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 253790
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.