Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Функция CreateFile() - COM порт
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=6983
Страница 1 от 1

Автор:  leotron [ Сря Юли 15, 2009 1:55 pm ]
Заглавие:  Функция CreateFile() - COM порт

Здравейте
Опитвам се да си направя нещо като собствен "Serial Communication Hyper Terminal". Ситуацията е следната:

Windows Vista 32 bit
Borland C++ Builder 6
FTDI FT232R чип свързан към някой USB порт.

Използвам следната функция:

char *ComName="COM20";
CreateFile( ComName,
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0);

Когато ComName е < COM10 няма проблем, отварям си порта, изпрашам си данни и.т.н
Но когато ComName >= COM10 тогава само ми отваря ком-а, но когато изпращам инфо - нищо не става.
Пробвах с друга програмка (USART Terminal na mikroelektronika)- там няма проблем.

Благодаря предварително !

Автор:  miro_atc [ Сря Юли 15, 2009 2:51 pm ]
Заглавие: 

http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx

Цитат:
To specify a COM port number greater than 9, use the following syntax: "\\.\COM10". This syntax works for all port numbers and hardware that allows COM port numbers to be specified.

Автор:  leotron [ Сря Юли 15, 2009 3:44 pm ]
Заглавие: 

miro_atc написа:
http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx

Цитат:
To specify a COM port number greater than 9, use the following syntax: "\\.\COM10". This syntax works for all port numbers and hardware that allows COM port numbers to be specified.


Благодаря много !
Всъщност ако мога да допълня:
при мен стана ето така "\\\\.\\COM10"

Автор:  ike [ Сря Юли 15, 2009 5:27 pm ]
Заглавие: 

leotron написа:
при мен стана ето така "\\\\.\\COM10"

Което предпроцесора превежда до "\\.\COM10". 8)

Автор:  woody [ Сря Юли 15, 2009 11:33 pm ]
Заглавие: 

.. Архитектите на което и с две кашончета Аналгин няма си оправят главобола. :D

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/