下面是串口单片机发送字节的程序,没啥问题
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
主程序是这样的:
void main (void)
{
unsigned char temp;
InitUART();
while(1)
{
temp=0x00;
SendByte(temp);
delay(10000);
temp=0x01;
SendByte(temp);
delay(10000);
temp=0x02;
SendByte(temp);
delay(10000);
}
}
按理来讲,PC上接收到的数据应该是00,01,02循环,但我得到下面的结果:
为什么刚上电后会收到两个“00”的数据?(后面的数据都是正常的,就刚上电后才会出现这样的情况)
求教!!!
|