![]() |
|
|
![]()
|
|
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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? И вообще остальные координаты -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
это ты наверное про midi порт?
если да, то проверяешь другой бит.
|
|||
|
||||
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Спасибо. Вроде работает будут глюки, скажу
-------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
Вроде работает, только огда написал там тройку она все равно начала считывать со второго бита. т.е. когда я параллельно считываю 2-мя функциями 2-й и 3-й биты то показания абсолютно идентичны.
Вкратце: я делаю прогу которая считывет координату джойстика и соответственно сопротивление на всех его аналоговых входах. Вот по первому входу все путем, по второму (с двойкой) все тоже нормально, а вот дальше что-то нечто!!! -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| Georg4 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 961 Регистрация: 2.11.2002 Репутация: нет Всего: 10 |
ТАкая проблема!
1-ю,2-ю и 3-ю линии могу считать написав соответственно test al,1 test al,2 и как ни страно test al,4; интерестно почему. А вот четвертая линия не считывается! -------------------- Никто и никогда не должен решать одну проблему дважды |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |