在 c 中声明字符串数组(十六进制命令)的语法
syntax to declare array of strings (Hex commands) in c
我想通过 uart 将下面的十六进制命令发送到连接到我的 mcu 的硬件。我想将它们放入一个数组中并一次全部写入,而不是一次写入一个。
0x56
0x36
0x01
如何在本机 c 中声明此数组?是字符串数组吗?
这是发送数据的函数。
uart_write_buff(const uart_t uart, const uint8_t *const data,
uint32_t len);
这样做:
unsigned char data[] = { 0x56, 0x36, 0x01 };
它是一个字节数组。
或更好:
uint8_t data[] = { 0x56, 0x36, 0x01 };
我想通过 uart 将下面的十六进制命令发送到连接到我的 mcu 的硬件。我想将它们放入一个数组中并一次全部写入,而不是一次写入一个。
0x56
0x36
0x01
如何在本机 c 中声明此数组?是字符串数组吗?
这是发送数据的函数。
uart_write_buff(const uart_t uart, const uint8_t *const data,
uint32_t len);
这样做:
unsigned char data[] = { 0x56, 0x36, 0x01 };
它是一个字节数组。
或更好:
uint8_t data[] = { 0x56, 0x36, 0x01 };