Posted By: bsw () on 'CZprogram'
Title:     Re: Serial port pod W9x
Date:      Fri Jan 15 17:07:16 1999

Cau.

K seriaku pod API Win32 muzes pristupovat jako k souboru:

otevreni portu = CreateFile
uzavreni = CloseHandle
cteni = ReadFile
zapis (vysilani) = WriteFile

jinak:
nastaveni/zjisteni parametru portu = Set-/GetCommState
nastaveni vyrovnavacich bufferu Tx a Rx = SetupComm
flush bufferu = PurgeComm
zjisteni informaci o komunikaci = ClearCommError

dalsi lze vycist z helpu k Win32.

Toto jsou asi zakladni nejvice pouzivane funkce. Blizsi popis parametru najdes 
v helpu k API Win32. Pokud jej nemas, mailni. 

Jinak mohu doporucit knihovnu API232 od MOXA Technologies, je to takova 
nadstavba nad API Win32, pouziti je velice trivialni - muzu zaslat. Je tez k 
mani na www.moxa.com. Je ve verzi pro C/C++, Basic  i Pascal. 

Pokud pujdes primo pres API Win32, tak u CreateFile v nazvu souboru je potreba 
(v pripade, ze mas na PC vic jak 10 COMu) zadat cestu ve tvaru 
"\\.\COM%d", nestaci pouze "COM%d" (v C), takto se mi nikdy nepodarilo 
otevrit port COM10 (vic jsem jich na PC nemel, takze nevim, jestli to 
nefunguje i na COM > 10). Pres API232 tento problem odpada, zapises pouze 
cislo portu (1-n). 

Postup pri praci je velice jednoduchy - otevres port nastavis parametry 
(struct DCB), nastavis velikosti bufferu, a pak vesele vysilas, resp prijimas.
Na konci port uzavres (dobry zvyk). Pokud chces exampl, napis. S low 
level pristupem (preruseni, cteni/zapis na I/O, ...) si nemusis delat 
starosti, vse se odehrava v rezii Woken.

bsw

Search the boards