Код
#include "reg8253.h"
#define TRUE 1
#define FALSE 0
#define XTAL 11059200UL
CODE
void UART_Initialize(void) // initialization
{
UART_RxTail = 0; // reset buffer counters
UART_RxHead = 0;
UART_TxTail = 0;
UART_TxHead = 0;
UART_TxInProgress = FALSE;
#define UART_BAUDRATE 115200UL
#define UART_TIMER2_PRESCALER_VALUE (unsigned int) (65536.5 - XTAL / (32.0 * UART_BAUDRATE))
TH2 = (unsigned char) (UART_TIMER2_PRESCALER_VALUE >> 8);
TL2 = (unsigned char) (UART_TIMER2_PRESCALER_VALUE);
RCAP2H = (unsigned char) (UART_TIMER2_PRESCALER_VALUE >> 8);
RCAP2L = (unsigned char) (UART_TIMER2_PRESCALER_VALUE);
TCLK = TRUE;
RCLK = TRUE;
TR2 = TRUE;
SM1 = TRUE;
REN = TRUE;
ES = TRUE;
}