CH432T连续发送一组数据

CH432T连续发送一组数据,只能每次填充FIFO一个发送然后再填充下一个字节吗,数据块发送怎么处理?连续王FIFO中写入数据的时序时怎样的?

您好,使用FIFO发送的话,一次最大填充16字节。参考代码如下,完整程序详见CH432EVT。

void  CH432UART0Send( UINT8 *Data, UINT8 Num )    /* 启用FIFO,一次最多16字节,CH432串口0发送多字节子程序 */

{

    while( 1 )

    {

        while( ( ReadCH432Data( CH432_LSR_PORT ) & BIT_LSR_TEMT ) == 0 );    /* 等待数据发送完毕,THR,TSR全空 */

        if( Num<= 16 )

        {

            WriteCH432Block( CH432_THR_PORT, Num, Data );

            break;

        }

        else

        {

            WriteCH432Block( CH432_THR_PORT, 16, Data );

            Num -= 16;

            Data += 16;

        }

    }



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