串口发送的数据太近,如何分开?下面的代码会出错啊

interrupt void TIM0_jianxie(void)
{
    EALLOW;
    LED4_TOGGLE;
    char sstring[16] = {'\0'};
    itoa_mf(Xint1Count, sstring);// 整形转字符
        int len= strnlen(sstring,sizeof(char));
        sstring[len] = '\n';
        sstring[len+1] = '\0';
        jianxie_SendString(sstring);//从SCIA发送给上位机
    PieCtrlRegs.PIEACK.bit.ACK1=1;
    EDIS;
}

第七行 改成 int len= strlen(sstring,sizeof(char));

串口每次收发都是一个字节吧,试试用个循环,以字符为单位发送?或者你描述一下具体是出了啥错?

会封包吗?