avr atmega48p 串口发送0x55,9600波特率怎么不对
时间:10-02
整理:3721RD
点击:
大家帮看一下,avr atmega48p 串口发送0x55,9600波特率怎么不对啊:
void main(void)
{
UBRR0H=0X0;
UBRR0L=51;
UCSR0B=0X18;
while(1){
DDRD=1<<6;
PORTD=0X40;
UDR0=0X55;
}
}
现象:串口不断收到的数据位0x80,改为UDR0=0Xaa后还收到0x80
void main(void)
{
UBRR0H=0X0;
UBRR0L=51;
UCSR0B=0X18;
while(1){
DDRD=1<<6;
PORTD=0X40;
UDR0=0X55;
}
}
现象:串口不断收到的数据位0x80,改为UDR0=0Xaa后还收到0x80
期待高手来解答哈
回复 hzmy5 的帖子
循环中加发送完成判断:while ( !( UCSR0A & (1<<UDRE0)) );也不行
学习我们前进的无穷动力,加油,奋起