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/ |