Forth
http://www.fforum.winglion.ru/

Quark и RS232
http://www.fforum.winglion.ru/viewtopic.php?f=23&t=2799
Страница 1 из 1

Автор:  WingLion [ Ср янв 18, 2012 22:41 ]
Заголовок сообщения:  Quark и RS232

Дружат ли Quark и RS232?

В смысле, может ли посылать/принимать байтики?

Если нет, то можно ли подружить? И как? :)

Автор:  Hishnik [ Ср янв 18, 2012 23:50 ]
Заголовок сообщения:  Re: Quark и RS232

Код:
CREATE DCB 128 ALLOT

" kernel32.dll" LOADLIBRARY VALUE hKernel
hKernel " BuildCommDCBA" GETPROCADDRESS VALUE BuildCommDCB
hKernel " SetCommState" GETPROCADDRESS VALUE SetCommState



" baud=115200 parity=N data=8 stop=1" DCB BuildCommDCB API2 DROP
" COM7" OPENRW VALUE hCOM
hCOM DCB SetCommState API2


: COM! hCOM SWAP WRITECHAR DROP DROP ;

Автор:  Hishnik [ Чт янв 19, 2012 00:24 ]
Заголовок сообщения:  Re: Quark и RS232

COM! уже "рабочее" слово. Чтобы работать с COM-портом, надо создать структуру CommDCB и привязать ее к указателю на файл. Это делается через BuildCommDCB. В примере показано создание из строки в стиле MS-DOS, это есть в WinAPI, но в структуре куча полей, их можно заполнять со вкусом. Дальше открываем файл (OPENRW), и потом полученный указатель привязываем к ранее созданной структуре (hCOM DCB SetCommState API2). Все, теперь с файлом по указателю hCOM можно работать как с файлом на диске.

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