while(!TXIF) continue;
TXREG = buf[0];
while(!TXIF) continue;
TXREG = buf[1];
while(!TXIF) continue;
TXREG = buf[2];
while(!TXIF) continue;
TXREG = buf[3];
上面并没有发出4个数据。。。。。
改为下面的
while(!TXIF) continue;
TXREG = buf[0];
DelayUs(5);
while(!TXIF) continue;
TXREG = buf[1];
DelayUs(5);
while(!TXIF) continue;
TXREG = buf[2];
DelayUs(5);
while(!TXIF) continue;
TXREG = buf[3];
才能发出4个数据。。。。。
感慨下,看了手册,大概是TXIF变化比代码执行慢,覆盖了之前的数据。。。。。 |