You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
971 B
33 lines
971 B
#include "libmfuart1.h"
|
|
#define uart_txfree uart1_txfree
|
|
#define uart_rxcount uart1_rxcount
|
|
#define uart_wait_txfree uart1_wait_txfree
|
|
#define uart_wait_rxcount uart1_wait_rxcount
|
|
#define uart_rxpeek uart1_rxpeek
|
|
#define uart_txpokehex uart1_txpokehex
|
|
#define uart_txpoke uart1_txpoke
|
|
#define uart_rxadvance uart1_rxadvance
|
|
#define uart_txadvance uart1_txadvance
|
|
#define uart_rx uart1_rx
|
|
#define uart_tx uart1_tx
|
|
#define uart_writestr uart1_writestr
|
|
#define uart_writehexu16 uart1_writehexu16
|
|
#define uart_writehexu32 uart1_writehexu32
|
|
#define uart_writeu16 uart1_writeu16
|
|
#define uart_writeu32 uart1_writeu32
|
|
|
|
__reentrantb void uart_writeu16(uint16_t val, uint8_t nrdig) __reentrant
|
|
{
|
|
uint8_t nrdig1 = nrdig;
|
|
uint8_t digit = nrdig1;
|
|
uart_wait_txfree(nrdig1);
|
|
while (digit) {
|
|
uint8_t v1 = val;
|
|
val /= 10;
|
|
v1 -= 10 * (uint8_t)val;
|
|
--digit;
|
|
uart_txpoke(digit, '0' + v1);
|
|
}
|
|
uart_txadvance(nrdig1);
|
|
}
|