URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
#include "../support/board.h"
#include "../support/support.h"
#include "../support/uart.h"
#include "uart.h"
void uart_interrupt()
{
char lala;
unsigned char interrupt_id;
interrupt_id = REG8(UART_BASE + UART_IIR);
if ( interrupt_id & UART_IIR_RDI )
{
lala = uart_getc();
uart_putc(lala+1);
}
}
void uart_print_str(char *p)
{
while(*p != 0) {
uart_putc(*p);
p++;
}
}
void uart_print_long(unsigned long ul)
{
int i;
char c;
uart_print_str("0x");
for(i=0; i<8; i++) {
c = (char) (ul>>((7-i)*4)) & 0xf;
if(c >= 0x0 && c<=0x9)
c += '0';
else
c += 'a' - 10;
uart_putc(c);
}
}
void uart_print_short(unsigned long ul)
{
int i;
char c;
char flag=0;
uart_print_str("0x");
for(i=0; i<8; i++) {
c = (char) (ul>>((7-i)*4)) & 0xf;
if(c >= 0x0 && c<=0x9)
c += '0';
else
c += 'a' - 10;
if ((c != '0') || (i==7))
flag=1;
if(flag)
uart_putc(c);
}
}