Конференция "WinAPI" » Работа с COM портом [D7, Win95/98, WinXP]
 
  • Андрей123 (13.12.11 13:35) [0]
    Здравствуйте. Есть программа для работы с com портом, написанная на основе статьи "Работа с COM-портами под Windows"
    http://www.delphimaster.ru/articles/comport2/  представленной на вашем сайте.  Проблема в том, что пример из той статьи  на одном комьютере с нужный устройством работает идеально, на другом с перебоями, на третьем не работает вовсе.  К сожалению не могу сейчас выложить кусок кода, но насколько я понимаю, проблема в том, что программа не может дождатся прихода заданного символа, то есть задаем SetCommMask(CommHandle, EV_RXFLAG) ждать прихода символа, в DCB  структуре задаем сам символ, например  DCB.EvtChar:=chr(48) и ждем WaitCommEvent пока придет этот символ. Программа одна и та же, устройство одно и тоже, на одних компьютерах работает, на других нет.  Подскажите в каком направлении копать.
  • Сергей М. © (13.12.11 14:06) [1]
    > Жалобы и подарки направлять по адресу pasha676@newmail.ru
  • vastani (21.12.11 14:48) [2]
    Андрей123, забудь про эту статью!
    И про эти методы работы с портом, которые, если посмотреть на загрузку проца, бесцельно тратят процессорное время зря, а могут и завесить....

    Ищи тут и/или гуглом статью, где рассматривается асинхронные, событийные методы, принцип настройки и работы с COM портами.
    Или возьми компонету профессионального плана и юзай, например это:
    http://tpapro.cvs.sourceforge.net/tpapro/apro/docsources/
    http://sourceforge.net/projects/tpapro/
 
Конференция "WinAPI" » Работа с COM портом [D7, Win95/98, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0]