port

14 отговора 388 прегледа
#1

port

Niakoi da znae fynktsii za izprashtane i priemane na informatsia ot seriinia i paralel-
nia port na PC-to.

Отговор
в отговор на Pesho #2

Re: port

Za paralelnia ne znam,
inache za serijnija - ReadFile i WriteFile.


Отговор
в отговор на naki #3

Re: port

Moje li po-podrobno

Отговор
в отговор на Pesho #4

Re: port

Component/Import ActiveX Control
избираш от списъка MS Comm Control и даваш Install
после си поиграй да му видиш врътките. Успех!

чети и дишай по-леко
Отговор
в отговор на Pechenia #5

Re: port

kajete mi poveche za ReadFile i WriteFile

Отговор
в отговор на Pesho #6

Re: port

BOOL ReadFile(
HANDLE hFile, // handle to file
LPVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // number of bytes read
LPOVERLAPPED lpOverlapped // overlapped buffer
);
Znachi hFile - ukazatel kum COM porta,
lpBuffer - ukazatel kum buffer, kudeto she idat dannite,
nNumberOfBytesToRead - kolko byta iskame da prochetem,
primerno ako zadadem 1, she prochetem samo 1 byte, dori da sa pristignali poveche i t.n.,
lpNumberOfBytesRead - ukazatel kum promenliva kudeto she se zapishe kolko byta realno sa bili procheteni,
lpOverlapped - 0 (izpolzva se za asychronna comunikacia)

BOOL WriteFile(
HANDLE hFile, // handle to file
LPCVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // number of bytes written
LPOVERLAPPED lpOverlapped // overlapped buffer
);
Sushtoto kato ReadFile.

Ukazatelja kum COM porta se poluchava s CreateFile, naprimer taka:
AnsiString string;
string="COM1";
hCom = CreateFile((const char*)string.data(), GENERIC_READ + GENERIC_WRITE,
0, NULL, OPEN_EXISTING,0, 0);

Tova obache e za C++ Builder, za Delphi tipovete danni sa drugi.
Osven tova ima funkcii za zadavane na skorost, chetnost, i t.n., kakto i funkcia za zadavane na timeouti (bez timeouti, ako njama danni, ReadFile she chaka do bezrajnost).


Отговор
в отговор на Pesho #7

Re: port

А вълшебната думичка?

чети и дишай по-леко
Отговор
в отговор на Pesho #8

Re: port

ReadFile/WriteFile sa na po-nisko nivo ot kolkoto e neobhodimo za teb.
Az ot godini polzwam VARIAN ASYNC32 COMPONENT v1.48 (veche ima i po-novi versii) - absoliutno Free sys source. Predimstvata na komponenta pre Read/Write e, che si ima Create (a i mojest da si go slojish na formata i zabraviash za Create/Destory) i ima propertita za vsichko na porta. Predimstvata pred ActiveX sa, che niama TLB, interface, ne se grijish za vunshni za proekta ti DLL.

Отговор
в отговор на Pechenia #9

Re: port

Molia, help!
predvaritelno vi blagodaria!

Отговор
в отговор на Pesho #10

дай email

Дай адрес и ще ти пратя готова програмка за сом порта
Чете и записва в него и съм сигурен че действа

Отговор
в отговор на Pesho #11

Re: port

Да бе, както казва NikiB ползвай си Varian ASYNC32 - доста работа ми свърши на мене

Отговор
в отговор на Pesho #12

Re: port

Пълно описание на работата с COM портове има на [линк]
Хубав пример за собствен клас за работа с COM портовете има на [линк]

Както писаха и колегите, удачно е да се ползва готов обект - просто там много от работата е свършена. Аз лично винаги използвам MS Comm - след като Windows-а може да разчита на него, аз също му имам доверие.
Ако споделиш и каква цел се гони, сигурен съм, че ще можем да помогнем повече.

P.S. Едно "моля" е абсолютно достатъчно. Блага дума железни врати отваря...

чети и дишай по-леко
Отговор
в отговор на nettle #13

do Svetlin

Poshtata mi e : peter_l@abv.bg

Отговор
в отговор на Pesho #14

Re: port

Koga shte mi go izpratish

Отговор
в отговор на Svetlin #15

do svetlin2

Jiv li si,molia te izprati mi na poshtata tazi programa.
Thank's

Отговор