Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фишка с портом, Игровым ессно! 
:(
    Опции темы
Georg4
Дата 4.2.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: нет
Всего: 10



Аналоговые входы считываются путем отслеживания времени,в
течениe которого соответствующий бит установлен в единицу, после
команды OUT 201h,XXX. Пример чтения координаты X устройства А:

mov dx,201h
out dx,al ;инициировать обмен, AL-любой байт
mov cx,-1 ;счетчик для цикла
Again:
in al,dx
inc cx ;увеличить счетчик
test al,1 ;бит AX сброшен?
jne Again ;нет, ждем

Результат в СX указывает координаты Х.

Как считать координаты Y?
И вообще остальные координаты



--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Serzh
Дата 4.2.2004, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 30.9.2003
Где: SPb

Репутация: нет
Всего: нет



это ты наверное про midi порт?
если да, то проверяешь другой бит.

Код
mov dx,201h
out dx,al;инициировать обмен, AL-любой байт
mov cx,-1;счетчик для цикла
Again:
in al,dx
inc cx;увеличить счетчик
test al,2;бит AX сброшен?
jne Again;нет, ждем

PM MAIL WWW ICQ   Вверх
Georg4
Дата 5.2.2004, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: нет
Всего: 10



Спасибо. Вроде работает будут глюки, скажуsmile.gif


--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Georg4
Дата 6.2.2004, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: нет
Всего: 10



Вроде работает, только огда написал там тройку она все равно начала считывать со второго бита. т.е. когда я параллельно считываю 2-мя функциями 2-й и 3-й биты то показания абсолютно идентичны.

Вкратце: я делаю прогу которая считывет координату джойстика и соответственно сопротивление на всех его аналоговых входах. Вот по первому входу все путем, по второму (с двойкой) все тоже нормально, а вот дальше что-то нечто!!!


--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Georg4
Дата 6.2.2004, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: нет
Всего: 10



ТАкая проблема!

1-ю,2-ю и 3-ю линии могу считать написав соответственно test al,1 test al,2 и как ни страно test al,4; интерестно почему.
А вот четвертая линия не считывается!


--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Serzh
Дата 9.2.2004, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 30.9.2003
Где: SPb

Репутация: нет
Всего: нет



дык эта...
в test указываеться не номер бита, а маска битов -
1 - 0ой бит
2 - 1ый бит
4 - 2ой бит
8 - 3ий бит
16 - 4ый бит
и т.д.
из чего следует, что для 4ой линии проверяй так: test al, 8

Это сообщение отредактировал(а) Serzh - 9.2.2004, 01:48
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.