我在使用 Embedded C 发送特定转义序列方面需要帮助。这是我在 stackoverflow 上的第一个主题!
我使用此函数通过 UART 编写命令:
void UART_Write(UARTChannel* channel, uint8_t* data, uint32_t length)
输入通道、数据和长度分别对应于 UART 通道、要发送的命令和命令的长度。这通常很好用!
但是,我在 C 中生成正确的转义序列时遇到了一些困难。我需要使用 UART_Write 函数编写以下转义序列:
EscR0,1,2,7;
Esc
是转义字符(0x1b),R0
是字符命令指示符,1,2,7
是上下文特定参数和;
终止符号。
如何使函数“UART_Write”的输入“数据”等于转义序列 EscR0、1、2、7;在嵌入式 C 中?
我想它可以通过许多不同的方式来完成,但任何建议都可以。