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

📄 uart.c

📁 牛人写的AVR单片机操作系统源代码
💻 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 + -