UART Library for STM32F10x