本帖最后由 ipook168 于 2012-6-18 15:23 编辑
最近用79F166做RS485控制,发送一组串口数据后面会多出一个0x00的数据。
程序如下:
void UartSendByte(unsigned char dat)
{
EA = 0;
SBUF=dat;
while(TI==0) ;
TI=0;
EA = 1;
}
主程序中发送:
UartSendByte(0xff);
UartSendByte(0x01);
UartSendByte(0x00);
UartSendByte(0x04);
UartSendByte(0xff);
UartSendByte(0x00);
UartSendByte(0x04);
串口工具收到:
FF 01 00 04 FF 00 04 00
FF 01 00 04 FF 00 04 00
FF 01 00 04 FF 00 04 00
FF 01 00 04 FF 00 04 00
请问版主这是怎么回事,哪里不对? |