可是,我在程序中只想发送一个字节,结果把程序烧进flash之后,发现这个字节却是循环的发出。波特率4800,程序如下:
PCON|=0x80;
TMOD|=0x20;
TL1=0xf3;TH1=0xf3;
SCON=0x50;
EA=0;
TR1=1;
TI=0;
SBUF='B';
while(TI==0);
TI=0;
问题出在哪里呢?我并没有循环发数的指令啊。
SBUF='B';
while(TI==0);
TI=0;
while(1);
加上这条就应该没问题了吧。
只是解决但不知道原因(很多人都知道怎么解决,假如能贴全点,很多人都会知道原因)
诸位高手能不能给我指点一下迷津?或者发一个串口的程序给小弟看看?