uart.c
来自「在阳初s3c2410上实现的uudecode协议」· C语言 代码 · 共 43 行
C
43 行
#include "uart.h"
void init_uart()
{
/* Set GPI0 for UART */
GPHCON = 0x16faaa;
GPHDAT = 0x0;
GPHUP = 0x07ff;
/* Initialize UART */
ULCON0 = 0x03; // 8 bits, no parity, one stop bit
UCON0 = 0x05; // interrupt request or polling mode
UFCON0 = 0x00; // no FIFO
UMCON0 = 0x00; // no flow control
UBRDIV0 = (UART_PCLK / (UART_BAUD_RATE * 16))-1; // boud-rate 115200
}
int sio_empty()
{
return !(UTRSTAT0 & RXD0READY);
}
int sio_full()
{
return !(UTRSTAT0 & TXD0READY);
}
char sio_getchar()
{
while (sio_empty());
return URXH0;
}
void sio_putchar(char c)
{
if (c == '\n') {
while (sio_full());
UTXH0 = '\r';
}
while (sio_full());
UTXH0 = c;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?