📄 uart.c
字号:
#include "os_asm.h"
#include "core.h"
void Uart_Init(void)
{
UCSRB = 0x00; //disable while setting baud rate
UCSRA = 0x00;
UCSRC = (1<<URSEL) | 0x06;
UBRRL = 0x0B; //set baud rate lo
UBRRH = 0x00; //set baud rate hi
UCSRB = 0x18;
}
void Uart_Putc(INT8U ch)
{
while(!(UCSRA & (1 << UDRE))) //等待发送缓冲区空
//OS_Scheduler();
OS_DelayTick(1);
UDR = ch; //发送数据
}
INT8U Uart_Getc(void)
{
while (!(UCSRA & (1<<RXC)))
//OS_Scheduler();
OS_DelayTick(1);
return UDR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -