手头没有usb转uart,后来想到了上示波器看看。把原来代码改成一直发送,但是固定发送0xAA,0X55,0XAA,就是01交替。总体来说波特率是对的,一个bit 26us,正好是38461。停止位稍长,50us,猜测是不是stop位为1.5,但是设置里面是对的,所以也可能是两个char之间的正常延时。最后,这个串口的发送是MSB first的,看了网上对于uart的波形,都说是LSB first,再看代码,SCR01L = _00_SAU_MSB | _10_SAU_STOP_1 | _07_SAU_LENGTH_8;,这意思应该就是MSBfirst,(去uart 的format里面也可以验证)
所以第一建议大家把第一个改成_80_SAU_LSB ,应该就正常了。群上已验证