Библиотека PortLib предназначена для работы с портами компьютера (например, LPT портом) в
операционных системах семейства Windows, основанными на ядре NT. Это Windows
NT, 2000, XP, Vista, Windows 7 и другие. Данная библиотека предназначена для PureBasic 4.50 или 4.51. С другими версиями
корректная работа не гарантируется.
В состав библиотеки входит всего две функции:
PortLib_Input(Address)
- Чтение байта из порта компьютера.
PortLib_Output(Address, Byte) - Запись байта в порт компьютера.
Пример записи данных в порт LPT 1 и чтение из него.
; Запись числа 100 в регистр данных порта LPT1.
PortLib_Output($378, 100)
; Чтение из регистра данных порта LPT1.
Debug PortLib_Input($378)
Чтение текущей температуры процессора из регистра $295 компьютера.
Код:
#ADR_REG=$295;Это адреса регистров системной платы, с помощью которых можно узнать температуру #DATA_REG=$296
Procedure Termo(); Эта процедура вызывается по таймеру каждую секунду PortLib_Output(#ADR_REG,$2B); Получает текущую температуру процессора x=PortLib_Input(#DATA_REG) SetGadgetItemText(0,0,StrU(x,#PB_Byte)+" °C",1); отображаем её в таблице
PortLib_Output(#ADR_REG,$29); Получает текущую температуру процессора x=PortLib_Input(#DATA_REG) SetGadgetItemText(0,1,StrU(x,#PB_Byte)+" °C",1); отображаем её в таблице EndProcedure
Нужно установить библиотеку. Скачать ее можно на этой же странице в верху, щелкнув по ссылке Скачать с сервера. Далее нужно извлечь содержимое скачанного архива в папку с установленной средой PureBasic 4.5x, таким образом, чтобы файлы из папок архива были добавлены в одноименные папки PureBasic. После этого функции PortLib_Input() и PortLib_Output() будут доступны.