【发布时间】:2017-02-24 17:37:37
【问题描述】:
我在使用 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 中?
我想这可以通过许多不同的方式完成,但任何建议都可以。
【问题讨论】:
标签: c escaping uart unicode-escapes stringescapeutils