Browse Source

Uart: add receive

master
Mathieu Maret 3 months ago committed by Mathieu Maret
parent
commit
694257c5ac
  1. 7
      uart.c
  2. 1
      uart.h

7
uart.c

@ -36,6 +36,13 @@ void uart_init(void )
UART0_CR = 0x301; //Active Tx, Rx & FIFO
}
char uart_recv(void)
{
while (UART0_FR & (1 << 4)) {
}
return UART0_DR & 0xFF;
}
void putc(char c){
//FIFO Full?
while(UART0_FR & (1<<5)){}

1
uart.h

@ -12,5 +12,6 @@
#define UART0_ICR (*(volatile unsigned *)(UART0_BASE + 0x44))
void uart_init(void);
char uart_recv(void);
void putc(char c);
void puts(const char *s);

Loading…
Cancel
Save