你好,我在用如下函数接收数据时,明明是一串数据,为什么只能接收到单个字节的数据啊。


static uint8_t prvReadCH438RecvData(uint8_t num, uint8_t* pBuff)

{

    uint8_t len = 0;

    uint8_t* ptr = pBuff;

    while ((prvReadCH438Reg((1 << num) | REG_ADDR_IIR) & BIT_LSR_DATARDY) == 0 );

    while (prvReadCH438Reg((1 << num) | REG_ADDR_IIR) & BIT_LSR_DATARDY)

    {

        *ptr = prvReadCH438Reg((1 << num) | REG_ADDR_RBR);

        *ptr++;

        len++;

    }

    return len; 

}