BlackbirdCode:// DOS32-Programm zum Senden eines Bytes über COM1 (9600-8N1) // OS: W95, W98, W98SE, WinME, WinNT, Win2000, WinXP // Note: Keine Fehlerbehandlung implementiert! #include <windows.h> int main (void) { DCB dcb; DWORD iBytesWritten; unsigned char ucMsg = 'C'; // zu sendendes Zeichen HANDLE hCom = CreateFile ("COM1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); dcb.DCBlength = sizeof(DCB); // Laenge des Blockes MUSS gesetzt sein! GetCommState (hCom, &dcb); // COM-Einstellungen holen und aendern dcb.BaudRate = 9600; // Baudrate dcb.ByteSize = 8; // Datenbits dcb.Parity = NOPARITY; // Parität dcb.StopBits = ONESTOPBIT; // Stopbits SetCommState (hCom, &dcb); // COM-Einstellungen speichern WriteFile (hCom, &ucMsg, 1, &iBytesWritten, NULL); // Senden eines Bytes CloseHandle (hCom); // COM1 schließen return (0); }
Lesezeichen