📄 usart.h
字号:
volatile recive_buf[5];
volatile recive_length=0;
/*************************************
功能:初始化串口0
参数:无
返回值:无
编写人:王志辉
时间:2007年6月4日
*************************************/
void USART0_int(void)
{
/*设置波特率9600*/
UBRR0H=0x00;
UBRR0L=0x47;
/*中断设置*/
UCSR0A = 0x00;
UCSR0B|=(1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0);//(1<<TXCIE0)|接受完成中断允许、接受允许、发送允许、发送中断允许
UCSR0C|=(1<<UCSZ00)|(1<<UCSZ01)|(1<<URSEL0);//8个数据位、一个停止位
}
/*************************************
功能:初始化串口1
参数:无
返回值:无
编写人:王志辉
时间:2007年6月4日
*************************************/
void USART1_int(void)
{
/*设置波特率115.2K*/
UBRR1H=0x00;
UBRR1L=0x47;
/*中断设置*/
UCSR1A = 0x00;
UCSR1B|=(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1);//(1<<TXCIE1)|接受完成中断允许、接受允许、发送允许、发送中断允许
UCSR1C|=(1<<UCSZ10)|(1<<UCSZ11)|(1<<URSEL1);//8个数据位、一个停止位
}
void send_one(uchar a)
{
UDR1=a;
loop_until_bit_is_set(UCSR1A,UDRE1);
UCSR1A|=(1<<UDRE1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -