AVR Studio4中ATMEGA128串口程序发什么都显示的00

2025-04-06 10:38:45
推荐回答(2个)
回答1:

void uart_sendB(uchar data)

{
while(!(UCSR0A&(BIT(UDRE0)))) ;
UDR0=data;
while(!(UCSR0A&(BIT(TXC0))));
UCSR0A|=BIT(TXC0);
}
你把这个函数改成:
void uart_sendB(uchar data)

{
while(!(UCSR0A&(BIT(UDRE0)))) ;
UDR0=data;
}
你不要对TXC0进行操作,只要这个TXC0=1,就会立马跳入中断中,进入中断TXC0会自动清零的。

回答2:

关注这个问题