@Gast,
das geht nur unter 16-Bit-DOS! Und da auch nur mit dem "Trick" der Prozesspriorität. Setzen der Register ist jedoch ganz einfach:
int _outp( unsigned short port, int databyte );
COM1 hat meistens 0x3F8. Je nach UART sind dann bis zu 8 weitere Register (0x3F9, 0x3FA, ...) ansprechbar (schreiben und lesen), mit denen man so ziemlich alles einstellen kann (Baurdrate, Interrupt, Bytelänge, ...).
Und nichts anderes darf dann laufen auf dem DOS-Rechner.
Unter W95/W98 geht es schon nicht mehr, die Registerzugriffe sind zwar immer noch erlaubt, aber das Task-Scheduling läßt keine sichere Zeiteinstellung mehr zu.
Blackbird
Lesezeichen