Вопросы по теме Hardware

Как управлять встроенным в компьютер биппером (пьезоизлучателем)? Какие команды на запуск? Регулировка частоты и т.п.

Отвечает :
Под NT/2000/XP - без специального драйвера - никак.
Отвечает :
Можно использовать API-функцию Beep. Beep генерирует простые звуки на динамике компьютера. Функция синхронная; она не возвращает управления до тех пор, пока звук не прекратится. Объявление: BOOL Beep (DWORD dwFreq, // частота звука в герцах DWORD dwDuration // продолжительность звука в миллисекундах ); dwFreq – определяет частоту звука в герцах. Значение параметра должно лежать в диапазоне от 37 до 32,767 (0x25 до 0x7FFF). В случае успеха возвращается ненулевое значение. В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError.
Отвечает :
Если на аппаратном уровне, так это порты 60-63, там задается не частота, а период сигнала (причем минимальный период примерно 55мс), есть несколько режимов генерации, вкл/выкл при помощи установки определенного бита.Под NT-системами этот фокус не пройдет - система не даст доступа к портам.Можешь для начала искать техническую информацию на микросхему КР580ВИ53 - алгоритм работы 100% идентичный. Кстати, подDeplhi есть один прекрасный компонентик, который работает даже подNT; впрочем, есть специальная функция, в help к Delphi можно, найти но она работаеттолько на NT-системах, в 9x системах единственный эффект от нее - стандартный BEEP. Также следует учесть, что под Windows минимальный период звучания порядка 100мс, при меньшем сначала ухудшается стабильность а потом просто игнорируются меньшие значения.
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...