Выводит значение в аппаратный порт.
Синтаксис
Использование
Out port,value
Параметры
port
Порт оборудования для записи.
data
Значение данных для записи.
Описание
Эта функция отправляет value в port и
немедленно возвращает значение.
Пример
'speakersound.bas
Sub Sound(ByVal freq As UInteger, dur As UInteger)
Dim t As Double,f1 As Unsigned Short
f1 = 1193181 \ freq
Out &h61,Inp(&h61) Or 3
Out &h43,&hb6
Out &h42,LoByte(f1)
Out &h42,HiByte(f1)
t=Timer
While ((Timer - t) * 1000) < dur
Sleep 0,1
Wend
Out &h61,Inp(&h61) And &hfc
End Sub
Sound(523, 60) 'C5
Sound(587, 60) 'D5
Sound(659, 60) 'E5
Sound(698, 60) 'F5
Sound(784, 60) 'G5
Sound(880, 60) 'A5
Sound(988, 60) 'B5
Sound(1046, 60) 'C6
Различия платформ
- В версиях Windows, и Linux три номера портов (&H3C7, &H3C8, &H3C9)
подключены к графической библиотеке, когда графический режим используется
для эмуляции обработки палитры QB VGA. Это
использование не рекомендуется; используйте Palette
для получения и установки цвета палитры.
- Использование доступа к портам в версии для Windows требует для программы
наличия установки драйвера устройства для нынешней сессии. По этой причине,
исполняемые файлы Windows , использующие аппаратный доступ к портам, должны быть
запущены с правами администратора. Эти права должны устанавливаться для
программы каждый раз после перезагрузки компьютера. Дальнейшие запуски программы
не требуют прав администратора, поскольку программа просто использует уже
установленный драйвер. Драйвер имеет 3K в размере и встраивается в исполняемый
файл.
См. также