![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| asmworm |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 20.1.2004 Репутация: нет Всего: 1 |
Всем привет
Люди подкиньте доки по портам COM;LPT : разводка и т.п. И ещё работа с этими портами под винду(желательно низкоуровневая, через адреса портов) |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 6 Всего: 11 |
Это инфа по портам http://shedon.pisem.net/RS-232c.rar
Боюсь, что вы не сможете под винду работать с портами, т.к. это разрешено только из 0 кольца защиты, а программы работают в 3. Можно конечно написать драйвер и работать через него, или испоьзовать драйвер WinIO, но надо ли вам это ??? С ком портами в винде работают также как и с файлами, на форуме эта тема уже частенько поднималась, вот тут можно посмотрет о работе с портами на С++ http://forum.vingrad.ru/index.php?act=ST&f=31&t=4043 http://forum.vingrad.ru/index.php?act=ST&f...85&hl=writefile -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Win9x позволяет работать со многими портами, в том числе с LPT, напрямую и в User mode.
Это сообщение отредактировал(а) Crait - 4.9.2004, 13:29 |
|||
|
||||
| -= Александр =- |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 9.6.2004 Репутация: нет Всего: нет |
Где-то в сети можно контрол нарыть, который это все напрямую (через адреса) делает.
|
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 6 Всего: 11 |
Если под WinNT/2k/XP, то этот контрол либо не работает, либо также работает через драйвер -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| asmworm |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 20.1.2004 Репутация: нет Всего: 1 |
А LPT? А как насчёт линукса? Под винду пытался когдато дрова писать но в DDK сильно много введения в эту тему.
Это сообщение отредактировал(а) asmworm - 5.9.2004, 07:45 |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 6 Всего: 11 |
А за чем тебе, работать на уровне портов, почему нельзя работать по нормальноиу, как с обычным файлом. В линуксе с портами работают тож как с файлами
Вот аналоги: вместо CreateFile("\\.\\COM1",... используем open() Настройки tcgetattr(), tcsetattr() ioctl(,TIOCMGET) - прочитать флаги управления модемом ioctl(,TIOCMSET) - установить флаги управления модемом ioctl(,TIOCMBIS) - добавить --"-- ioctl(,TIOCMBIC) - снять --"-- Hапример, поднять DTR: int mst = TIOCM_BIS; rc = ioctl( comport_fd, TIOCMBIS, &mst ); if( rc < 0 ) perror( "ioctl(,TIOCMBIS)" ); write() - запись в порт read() - чтение из порта close() - закрытие порта Всё это относится и к LPT -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| asmworm |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 20.1.2004 Репутация: нет Всего: 1 |
Просто мне легче это на асме когда всё в твоих руках
Добавлено @ 14:51 подпись твою заметил :))))) долго смеялся :)))))))))))))))) |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 6 Всего: 11 |
Так кто на асме запрещает апи функции вызывать ? -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| asmworm |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 20.1.2004 Репутация: нет Всего: 1 |
Я имел ввиду на уровне портов ввода-вывода, ну а это делается на асме. Просто а апи дофига своих прибамбасов привязаных к конкретной операционке(linux, win)
|
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 6 Всего: 11 |
Почему, на си тоже можно работат напрямую с портами ввода ввывода, хотя это дело вкуса... -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |