pulled put out of lib

still need set __putc as a fuction pointer to the uart_putc
This commit is contained in:
Mariano Alvira 2010-03-03 08:09:19 -05:00
parent 4b22b25e38
commit 00224dd7eb
7 changed files with 66 additions and 19 deletions

36
tests/put.c Normal file
View file

@ -0,0 +1,36 @@
#include <mc1322x.h>
#include <board.h>
const uint8_t hex[16]={'0','1','2','3','4','5','6','7',
'8','9','a','b','c','d','e','f'};
void putchr(char c) {
while(*UT1CON == 31); /* wait for there to be room in the buffer */
*UART1_DATA = c;
}
void putstr(char *s) {
while(s && *s!=0) {
putchr(*s++);
}
}
void put_hex(uint8_t x)
{
putchr(hex[x >> 4]);
putchr(hex[x & 15]);
}
void put_hex16(uint16_t x)
{
put_hex((x >> 8) & 0xFF);
put_hex((x) & 0xFF);
}
void put_hex32(uint32_t x)
{
put_hex((x >> 24) & 0xFF);
put_hex((x >> 16) & 0xFF);
put_hex((x >> 8) & 0xFF);
put_hex((x) & 0xFF);
}