📄 uart.c
字号:
ioport unsigned int port0008,port0009,port000a,port000b,port000c,port000d,port000e,port000f;
#define RBR port0008
#define THR port0008// *((int *)(UART_BASE_ADDR+0))
#define IER port0009// *((int *)(UART_BASE_ADDR+1))
#define IIR port000a// *((int *)(UART_BASE_ADDR+2))
#define FCR port000a// *((int *)(UART_BASE_ADDR+2))
#define LCR port000b// *((int *)(UART_BASE_ADDR+3))
#define MCR port000c// *((int *)(UART_BASE_ADDR+4))
#define LSR port000d// *((int *)(UART_BASE_ADDR+5))
#define MSR port000e // *((int *)(UART_BASE_ADDR+6))
#define SCR port000f // *((int *)(UART_BASE_ADDR+7))
#define DLL port0008 //*((int *)(UART_BASE_ADDR+0))
#define DLM port0009 //*((int *)(UART_BASE_ADDR+1))
main()
{
LCR = 0x80;
DLL = 0x03;
DLM = 0x00;
LCR = 0x03;
FCR = 0x01;
MCR = 0x20;
IER = 0x00;
for(;;)
{
while(LSR & 0x40 == 0);
THR = 0X55;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -