最近在看一段操作2410的UART的代码,有一些疑问,请各位大侠指教。 void UART_SendStr(char const *str) { whlie(*str!='\0') { if(*str=='\n') UART_SendByte('\r');//为什么碰到回车符时,发送'\r'??? UART_SendByte(*str++); } }
int main(void) { int i; for(i=0;i<10;i++) { UART_SendStr("Hello World!\n");//此时真正发送的应该是Hello World!\rHello World!\rHello World!\r...? while(1) { g_getch = UART_GetKey(); if(g_getch==0x0D)//由于碰到\n时,实际发送的都是\r,所以我认为实际g_getch不可能等于0x0D? { UART_SendByte('\r');//?? UART_SendByte('\n');//?? } else { UART_SendByte(g_getch); } } ...
|