BlinkenArea - GitList
Repositories
Blog
Wiki
mips_sys
Code
Commits
Branches
Tags
Search
Tree:
c45ea7a
Branches
Tags
master
mips_sys
fw
uart.c
implemented TX part of UART paripheral
Stefan Schuermans
commited
c45ea7a
at 2012-02-16 20:33:52
uart.c
Blame
History
Raw
#include "uart.h" static volatile unsigned char *const uart_ptr = (volatile unsigned char *)0x80000300; /** * @brief configure baudrate scaler * @param[in] scale baudrate scaler (1 = 7.143 Mhz) */ void uart_cfg_scale(unsigned short scale) { *(unsigned short *)(uart_ptr + 0) = scale; } /** * @brief configure number of data bits * @param[in] bits number of data bits */ void uart_cfg_bits(unsigned char bits) { *(uart_ptr + 2) = bits; } /** * @brief configure number of stop bits * @param[in] stop number of stop bits */ void uart_cfg_stop(unsigned char stop) { *(uart_ptr + 3) = stop; } /** * @brief transmit a character * @param[in] chr character to transmit */ void uart_tx(unsigned short chr) { while (!*(uart_ptr + 4)); *(unsigned short *)(uart_ptr + 8) = chr; }