大家好,如果您还对网站源码分享移植不太了解,没有关系,今天就由本站为大家分享网站源码分享移植的知识,包括网站源码官网的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
首先我们开启在UCSR0B中的RXCIE0开关,它的功能是使能串口接收完成中断
UCSR0B|=(1<<RXCIE0);
然后添加串口完成中断的处理函数:
//串口接收中断处理
ISR(USART_RX_vect){
data=UDR0;//从数据寄存器UDR0获取数据
}
然后使能UCSR0B寄存器中的UDRIE0状态位开启中断发送:
UCSR0B|=(1<<UDRIE0);
接着添加数据寄存器UDR0为空的中断:
ISR(USART_UDRE_vect){
UDR0=data;//发送数据到数据寄存器UDR0
data=0;//清除缓冲
UCSR0B&=~(1<<UDRIE0);//立即关闭数据空中断寄存器
}
串口接收和发送使用data作为buffer,接收的数据放入data,然后把data中的数据发送到串口。完整代码如下:
文章到此结束,如果本次分享的网站源码分享移植和网站源码官网的问题解决了您的问题,那么我们由衷的感到高兴!
