📄 uart.c
字号:
#ifdef HAVE_CONFIG_H
# include <blob/config.h>
#endif
#include <blob/arch.h>
#define XTAL 14745600
static int change_speed(int baud) {
int divisor = XTAL /(baud<<4);
FFLCR |= LCR_DLAB;
FFDLL = (divisor & 0xFF);
FFDLH = (divisor >> 8);
FFLCR &= ~LCR_DLAB;
return 0;
}
void putc(char c) {
while (0==(FFLSR & LSR_TDRQ)) ;
FFTHR = c;
}
void puts(char *s) {
char *p=s;
while(*p) {
putc(*p);
p++;
}
}
void init_uart(int baud) {
CKEN |= CKEN6_FFUART;
FFLCR = 0x3;
FFMCR = MCR_DTR | MCR_RTS ;
FFFCR = 0;
FFIER = IER_UUE;
change_speed(baud);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -