ПОМОГИТЕЕЕЕЕ плизззззззз

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
darinka
Сообщения: 1
Зарегистрирован: 09 ноя 2007, 16:24
Контактная информация:

22 ноя 2007, 22:05

Написать программу, выводящую звуковой сигнал через каждые 2 с. Режим вывода звука (звук / нет звука) должен переключаться при нажатии комбинации клавиш Alt-A. :confused:
[Chernoknizhnik]
Сообщения: 1
Зарегистрирован: 23 мар 2008, 19:28

23 мар 2008, 19:34

Когда нужна прога?
airyashov
Сообщения: 416
Зарегистрирован: 02 ноя 2007, 10:31

24 мар 2008, 08:36

Если сами писать не хотите ася 317748666, airyashov(собака)inbox.ru

алгоритм в общих чертах такой

нужно прерывания перехватить 1Сh-для анализа времени, 09h-для анализа клавиатуры.
воспроизводить сигнал
либо просто

Код: Выделить всё

mov ax,0e07h ;вывести символ с кодом - 7 звонок
int 10h
либо динамик например так

Код: Выделить всё

Sound proc
	mov al, 10110110b ; канал 2 режим 3 для таймера
	out 43h,al
	mov al,bl ;делитель частоты младший байт
	out 42h,al
	mov al, bh;делитель частоты старший байт
	out 42h,al
	in al,61h
	or al, 00000011b ;включить динамик
	out 61h,al
	mov cx,0001h ;задержка в микросекундам 1/8с
	mov dx,0e848h
	mov ah,86h
	int 15h
	in al, 61h
	and al, 11111100b ;выключить динамик
	out 61h,al	
	ret
Sound endp
если хотите напишу все за вас 700р коментарии, разъяснения
Ответить