![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Com Port [Win95/98, WinME, Win2k]
VitalyU © (2001-12-09 06:06:00)Подскажите как программно подать на какую-либо ножку ком-порта напряжение и потом программно выключить?
ComPort (2001-12-14 01:59:00) [21]Bravo Satrap! Токмо "Извините коллега, я торопился и ошибся", надо было бы указывать во всех Ваших ответах!
Тише едешь - дальше будешь.
OlegY (2001-12-13 14:49:00) [22]Никак. Состояние физ.линий выходной интерфейсной шины стандартных COM->устройств управляет UART-контроллер по определенной (а не произвольной) >логике.
Посмотри EscapeComFunction()
Digitman (2001-12-13 10:18:00) [23]>Satrap
Это ты так замечательно "на ножки напряжение подаешь" ?)))))
Satrap (2001-12-13 10:08:00) [24]Извините коллега, я торопился и ошибся, правильно вот так:
procedure SetPort(Addres,Value:Word);
var
bValue:byte;
begin
bValue:=trunc(Value and 255);
asm
// тут все то же самое, только mov al,bValue
end;
end;
На всякий случай, нужно ведь еще знать базовые адреса портов. для com1 обычно 3f8H, для com2 2f8h. Но эти адреса можно и изменить в настройках
BIOS
Satrap (2001-12-13 09:58:00) [25]procedure SetPort(addres,Value:word);
begin
Value:=trunc(Value and 255);
asm
push ax
push dx
mov ax,addres
mov al,Value
out ax,al
pop dx
pop ax
end;
end;
У меня вот так работает.
ComPort (2001-12-09 14:38:00) [26]Ну если токмо на DTR или RTS.
Digitman (2001-12-09 14:37:00) [27]Никак. Состояние физ.линий выходной интерфейсной шины стандартных COM-устройств управляет UART-контроллер по определенной (а не произвольной) логике.