Code:
// 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);
}
Blackbird