Chapter 5: Programming
Sample Programs
There are sample programs provided with the
Windows Programming
The
?CreateFile() and CloseHandle() for opening and closing a port.
?SetupComm(), SetCommTimeouts(), GetCommState(), and SetCommState() to set and change a port’s settings.
?ReadFile() and WriteFile() for accessing a port.
See the documentation for your chosen language for details.
Under DOS, the process is very different. The remainder of this chapter describes DOS programming.
Initialization
Initializing the chip requires knowledge of the UART's register set. The first step is to set the baud rate divisor. You do this by first setting the DLAB (Divisor Latch Access Bit) high. This bit is Bit
7 at Base Address +3. In C code, the call would be:
outportb(BASEADDR +3,0x80);
You then load the divisor into Base Address +0 (low byte) and Base Address +1 (high byte). The following equation defines the relationship between baud rate and divisor:
desired baud rate = (UART clock frequency) / (32 * divisor)
Manual | Page |