[求助]串口发送TI到底怎么设置
有两段程序,都是发送,为什么TI一个设0一个设1,(二)中while(TI==0);什么作用
(一)
#include <AT89X51.h>
#include <stdio.h>
void main(void)
{
SCON=0x50;
TMOD=0x20;
TH1=0xE8;
TL1=0xE8;
TI=1;
TR1=1;
while(1)
{
printf("hello word\n");
}
}
(二)
#include <reg52.h>
#define BYTE unsigned char
#define WORD unsigned int
BYTE idata txdata[7]={"HELLO\n"};
void main()
{
BYTE i;
WORD j;
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
SCON=0xd8;
PCON=0x00;
TR1=1;
while(1)
{
i=0;
while (txdata[i]!=0x00)
{
SBUF=txdata[i];
while(TI==0);
TI=0;
i++;
}
for(j=0;j <60000;j++);
}
}
发表时间:2005年11月1日10:50:13