工具/软件:Code Composer Studio
我正在使用一些示例代码,从UART读取字符并将其回写到UART屏幕。
我需要做的是保存收到的数据。 我的数据类型有问题。
UCA0RXBUF是一个const char* ,我需要保存一个char。 所以我要作以下陈述
const char* UART_Rx; //声明变量
UART_RX = UCA0RXBUF; //保存收到的字符
UART_POSTs ("UART_RX是:");
UART_POSTs (UART_RX);
UART_puts("\n UCA0TXBUF为:");
UCA0TXBUF = UCA0RXBUF; // TX -> RXed字符
当我按“1”时,我得到以下输出
UART_RX是:-&
UCA0TXBUF为:1
显然,我保存缓冲区内容的方式是错误的。 我不知道为什么UART_RX正在打印垃圾,但当我从RX缓冲区传输到TX缓冲区时,代码工作正常。 这是从示例中得到的,因此当然会起作用。 我真的需要使用此值。 当我键入1时,我需要新代码来执行某些操作。
我做错了什么? 如何保存UCA0RXBUF的内容?