Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема COM портом

4.7K
16 октября 2003 года
kagor
3 / / 17.09.2003
Пишу программу для платы 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

;-------------------------------------------------

но нефига не получаю :( . Если кто знает в чем может быть при чина не могли бы помочь.
2.4K
05 ноября 2003 года
armg
44 / / 03.10.2003
Цитата:
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

;-------------------------------------------------

но нефига не получаю :( . Если кто знает в чем может быть при чина не могли бы помочь.




используй СreateFile ,Read\Write-File

ты что под ДОС пишеш ?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог