达到计数后将接收到的数据传递到缓冲区

时间:2018-12-17 13:44:00

标签: c count buffer uint8t

我以前在Java上工作,我是C的新手。我遇到了一些问题。

在这里,我一直在从源头接收数据。达到计数3后,我需要将计数1到3的全部数据传递给另一个函数。

void check_msg_id( uint8_t *recvdata) {
    uint8_t buffer1[3];
    cnt=0;
    buffer1[cnt]=recvdata;
    cnt++;

    if (cnt==3) {
        cnt=0;
    }

}

如何将所有计数的数据传递到缓冲区? 任何帮助将不胜感激。 预先感谢

1 个答案:

答案 0 :(得分:1)

您可以将数据传递给另一个函数。

void check_msg_id( uint8_t *recvdata) {
uint8_t buffer1[3];
cnt=0;
buffer1[cnt]=recvdata;
cnt++;

if (cnt==3) {
    cnt=0;
  pass_data(buffer1);  //create a function
}

}

您可以将其传递到任何地方。