port
14 отговора
388 прегледа
port
Niakoi da znae fynktsii za izprashtane i priemane na informatsia ot seriinia i paralel-
nia port na PC-to.
nia port na PC-to.
Re: port
Component/Import ActiveX Control
избираш от списъка MS Comm Control и даваш Install
после си поиграй да му видиш врътките. Успех!
чети и дишай по-леко
избираш от списъка MS Comm Control и даваш Install
после си поиграй да му видиш врътките. Успех!
чети и дишай по-леко
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).
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).
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.
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.
дай email
Дай адрес и ще ти пратя готова програмка за сом порта
Чете и записва в него и съм сигурен че действа
Чете и записва в него и съм сигурен че действа
Re: port
Да бе, както казва NikiB ползвай си Varian ASYNC32 - доста работа ми свърши на мене
Re: port
Пълно описание на работата с COM портове има на [линк]
Хубав пример за собствен клас за работа с COM портовете има на [линк]
Както писаха и колегите, удачно е да се ползва готов обект - просто там много от работата е свършена. Аз лично винаги използвам MS Comm - след като Windows-а може да разчита на него, аз също му имам доверие.
Ако споделиш и каква цел се гони, сигурен съм, че ще можем да помогнем повече.
P.S. Едно "моля" е абсолютно достатъчно. Блага дума железни врати отваря...
чети и дишай по-леко
Хубав пример за собствен клас за работа с COM портовете има на [линк]
Както писаха и колегите, удачно е да се ползва готов обект - просто там много от работата е свършена. Аз лично винаги използвам MS Comm - след като Windows-а може да разчита на него, аз също му имам доверие.
Ако споделиш и каква цел се гони, сигурен съм, че ще можем да помогнем повече.
P.S. Едно "моля" е абсолютно достатъчно. Блага дума железни врати отваря...
чети и дишай по-леко