⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.c

📁 一个基于ARM9的操作系统, 实现了很多的功能,包括内存管理,进程创建等
💻 C
字号:
/*
* file:
*       uart.c
* description:
*       uart controller code.
*/

void uart_ctrl_init(unsigned long pclk, int baudrate)
{
    int i;

    /* enable uart rx0/tx0 */
    rGPHCON &= ~(0x0f<<4);
    rGPHCON |= (0x0a<<4);
    rGPHUP  |= (0x03<<2);

    rUFCON0  = 0x0;
    rUMCON0  = 0x0;
    rULCON0  = 0x3;
    rUBRDIV0 = (unsigned int)((pclk/(baudrate*16.0f) + 0.5f) - 1);
    rUCON0   = 0x5;

    for(i=0; i<100; i++);
}


int uart_ctrl_putchar(int c)
{
    /* wait until THR is empty. */
    while(!(rUTRSTAT0 & 0x2))
        /* nop */;
    rUTXH0 = (unsigned char)c;

    return c;
}


/* end of file */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -