Проблема COM портом
Инициализирую я порт следующим образом :
;------------------ Init COM3 -----------------
mov dx, 3EBH ; LCR0 (DLAB=1)
mov ax, 80H
out dx, ax
mov dx, 3E8H ; DLL=06H
mov ax, 06H
out dx, ax
mov dx, 3E9H ; DLM=0H
mov ax, 0H
out dx, ax
mov dx, 3EBH ; LCR=03H (8-n-1)
mov ax, 03H
out dx, ax
mov dx, 3E9H ; IER=0
mov ax, 0H
out dx, ax
;-------------------------------------------------
далее вывожу сообщение
и получаю данные следующим образом:
;-------------------------------------------------
rinp: mov dx, 03EDH
in al, dx
and al, 01
jz rinp
mov dx,03E8H
in al, dx
;-------------------------------------------------
но нефига не получаю :( . Если кто знает в чем может быть при чина не могли бы помочь.
Цитата:
Originally posted by kagor
Пишу программу для платы AIM104-386EX и появилась небольшая проблема при роботе с последовательным портом. Я его инициализирую с определенными параметрами и отправляю через него сообщение на консоль, после чего должен получить с консоли определенные данные, но почему-то данные не получаю.
Инициализирую я порт следующим образом :
;------------------ Init COM3 -----------------
mov dx, 3EBH ; LCR0 (DLAB=1)
mov ax, 80H
out dx, ax
mov dx, 3E8H ; DLL=06H
mov ax, 06H
out dx, ax
mov dx, 3E9H ; DLM=0H
mov ax, 0H
out dx, ax
mov dx, 3EBH ; LCR=03H (8-n-1)
mov ax, 03H
out dx, ax
mov dx, 3E9H ; IER=0
mov ax, 0H
out dx, ax
;-------------------------------------------------
далее вывожу сообщение
и получаю данные следующим образом:
;-------------------------------------------------
rinp: mov dx, 03EDH
in al, dx
and al, 01
jz rinp
mov dx,03E8H
in al, dx
;-------------------------------------------------
но нефига не получаю :( . Если кто знает в чем может быть при чина не могли бы помочь.
Пишу программу для платы AIM104-386EX и появилась небольшая проблема при роботе с последовательным портом. Я его инициализирую с определенными параметрами и отправляю через него сообщение на консоль, после чего должен получить с консоли определенные данные, но почему-то данные не получаю.
Инициализирую я порт следующим образом :
;------------------ Init COM3 -----------------
mov dx, 3EBH ; LCR0 (DLAB=1)
mov ax, 80H
out dx, ax
mov dx, 3E8H ; DLL=06H
mov ax, 06H
out dx, ax
mov dx, 3E9H ; DLM=0H
mov ax, 0H
out dx, ax
mov dx, 3EBH ; LCR=03H (8-n-1)
mov ax, 03H
out dx, ax
mov dx, 3E9H ; IER=0
mov ax, 0H
out dx, ax
;-------------------------------------------------
далее вывожу сообщение
и получаю данные следующим образом:
;-------------------------------------------------
rinp: mov dx, 03EDH
in al, dx
and al, 01
jz rinp
mov dx,03E8H
in al, dx
;-------------------------------------------------
но нефига не получаю :( . Если кто знает в чем может быть при чина не могли бы помочь.
используй СreateFile ,Read\Write-File
ты что под ДОС пишеш ?