C 我正试图通过UART进行通信以显示字母A,但我的代码没有';你不能停止跑步吗?

C 我正试图通过UART进行通信以显示字母A,但我的代码没有';你不能停止跑步吗?,c,simulator,serial-communication,atmelstudio,C,Simulator,Serial Communication,Atmelstudio,我试图显示一个TERA术语模拟器,但当我在ATMEL STUDIO 7上运行代码时,代码并没有停止运行 下面是我的代码,我正在atmel studio 7上可用的模拟器工具上运行程序,我相信我正确配置了UART #include <avr/io.h> void configureUART(void); void sendUART(unsigned char); int main(void) { configureUART(); sendUART('A'); } void se

我试图显示一个TERA术语模拟器,但当我在ATMEL STUDIO 7上运行代码时,代码并没有停止运行

下面是我的代码,我正在atmel studio 7上可用的模拟器工具上运行程序,我相信我正确配置了UART

#include <avr/io.h>

void configureUART(void);
void sendUART(unsigned char);

int main(void)
{
configureUART();

sendUART('A');
}

void sendUART(unsigned char transmitByte)
{
    while ((UCSRA & (1 << UDRE))== 0);
    // Data register is ready, transmit out the byte.
    UDR = transmitByte;
}

void configureUART()
{
    //Baud Rate Config 9600 => 0x4D
    UBRRH = 0x00;
    UBRRL = 0x4D;

    //Need to use UCSRC Register w/ asynchronous op. and 1 stop bit w/ 8 data bits
    UCSRC = (1 << URSEL) | (0 << USBS) | (1 << UCSZ0) | (1 << UCSZ0) ;
    //Transmit and Receive
    UCSRB = (1 << RXEN) | (1 << TXEN); 
}
#包括
无效配置(void);
void sendUART(无符号字符);
内部主(空)
{
configureUART();
sendUART('A');
}
void sendUART(无符号字符传输字节)
{
而((UCSRA)和(1 0x4D
UBRRH=0x00;
UBRRL=0x4D;
//需要使用带异步运算的UCSRC寄存器和1个带8个数据位的停止位

UCSRC=(1)那么,调试器是否显示它卡在while循环中?您所说的“…不停止运行”是什么意思?那么,调试器是否显示它卡在while循环中?您所说的“…不停止运行”是什么意思?