CH438接收书记问题

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


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; 

}


寄存器是不是判断错了


我也遇到同样的问题LZ解决了吗


只有登录才能回复,可以选择微信账号登录