Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Чтение с двух СОМ портов
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ALLex ALLex вне форума
Member
 
Сообщений: 192
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.07.2004
По умолчанию Чтение с двух СОМ портов - 12.04.2006, 17:16

Нужно досовскую программку переписать, которая читает с СОМ портов данные. Используются свои обработчики прерываний. Сложность в том, что СОМ1 и СОМ3 юзают одно IRQ.
Сделал так:
Код:
void interrupt PortIsr(...)
{unsigned char stat;
  ser1_lock=1; //блокировка порта 1
  ser3_lock=1; //блокировка порта 3, глоб.

  /*Сом1_base и Com3_base адреса портов*/
  stat=inp(Com1_base+5); //проверка на наличие данных на СОМ1
  if(stat&1)
  {...  //чтение их в буфер}

  stat=inp(Com3_base+5); //проверка на наличие данных на СОМ3
  if(stat&1)
  {...  //чтение их в буфер}
  
  outp(0x20, 0x20);//завершение прерывания
  
  ser1_lock=0; //блокировка порта 1
  ser3_lock=0; //блокировка порта 3, глоб.
}
По отдельности принимает нормально, но когда на оба порта данные идут, то все глохнет.
Я понимаю, что это прошлый век, но может кто-нить решал подобную задачу... Буду очень благодарен за помощь.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При включении двух модулей памяти в двух канальном режиме компьютер не включается. gotosha Техническая поддержка 7 30.11.2011 05:59
открытие VPN-портов ft17 Администрирование и базы данных 0 12.09.2011 13:12
Коллекции портов как реализовать sodind Visual C++ 0 18.05.2011 08:50
Разветвление COM-портов Alpher Софт и программы 1 27.08.2008 11:51
Закрытие USB-Портов Green88 Софт и программы 2 23.06.2008 12:43
Автоматическое блокирование USB-портов imported_@LeX Вопросы начинающих программистов 0 08.02.2007 17:26
Как читать из USB и PS/2 портов ShurupINC Железо. Написание драйверов 2 21.10.2006 11:39
Сканер портов как реализовать DemonDima Сетевое программирование 2 10.05.2006 09:09
Программирование портов видеоадаптера Student___ Assembler 7 27.11.2005 19:00
максимальное число портов VBuser Visual Basic 3 07.02.2005 13:53
Включение портов MT Visual Basic 14 05.01.2004 18:06



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов