//文件名称:UART1串口驱动函数文件
//功 能:串口卡初始化、串口发送字符串
//平 台:AVR ATMega128L
//时 钟:8MHZ
//^^^^**************************************************************************
// 函数名称 : UART1_Iint()
// 描 述 : UART1串口初始化
// 输 入 : 无
//
// 输 出 : 无
// 使用的模块: UART1
// 通信参数 : 8位数据,1位停止位,无校验
// 波特率 : 9600
//******************************************************************************
void UART1_Init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 51; //set baud rate lo
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
//^^^^**************************************************************************
// 函数名称 : UART1_Putch()
// 描 述 : 向串口发送单个字符
// 输 入 : 待发送字节
//
// 输 出 : 无
// 使用的模块: UART1
//******************************************************************************
void UART1_Putch(uint8 data)
{
// 检测是否可以发送, UDRE = 1 寄存器为空
while ( !( UCSR1A & (1 << UDRE1)) )
;
UDR1 = data;
} |