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