【问题标题】:syntax to declare array of strings (Hex commands) in c在c中声明字符串数组(十六进制命令)的语法
【发布时间】:2016-02-15 11:09:22
【问题描述】:

我想通过 uart 将下面的十六进制命令发送到连接到我的 mcu 的硬件。我想将它们放入一个数组中并一次将它们全部写入,而不是一次写入一个。

0x56
0x36
0x01

如何在原生 c 中声明这个数组?是字符串数组吗?

这是发送数据的函数。

uart_write_buff(const uart_t uart, const uint8_t *const data,
                 uint32_t len);

【问题讨论】:

    标签: c arrays hex uart


    【解决方案1】:

    这样做:

    unsigned char data[] = { 0x56, 0x36, 0x01 };
    

    它是一个字节数组。

    或者更好:

    uint8_t data[] = { 0x56, 0x36, 0x01 };
    

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 2012-05-30
      • 2015-05-22
      • 2011-10-01
      • 1970-01-01
      • 2017-06-17
      • 2015-05-22
      • 2015-05-22
      相关资源
      最近更新 更多