发表于:2008/11/14 15:59:00
#0楼
Tx_Char(Comand_Setled);
TR0=1;
while(1)
{
recive[i]=Rx_OneChar();
i++;
if(TF0==1)
break;
}
TF0=0;
P2=recive[1];
while(1);
}
void Init_RS232(void)
{
TMOD=0x21; //定时器1工作模式2,自动装载
SCON=0x50; //串口工作方式1,允许接收
TH1=0xFD;
TL1=0XFD; //晶振频率11.0592mhz,波特率为11.0592误差为0%
TH0=0X19; //定时为0.25ms
TL0=0X19;
PCON=0x80; //波特率倍增
TR1=1; //开始定时器
}
void Tx_Char(uchar *str) //发送子程序
{
uint i=0;
while(str[i]!=0xEE)
{
while(!TI);
SBUF=str[i];
TI=0;
i++;
}
}
uchar Rx_OneChar(void) //接收子程序
{
while(!RI);
RI=0;
return SBUF;
}
这个程序只能发送,不能接收,不知怎么的?
TR0=1;
while(1)
{
recive[i]=Rx_OneChar();
i++;
if(TF0==1)
break;
}
TF0=0;
P2=recive[1];
while(1);
}
void Init_RS232(void)
{
TMOD=0x21; //定时器1工作模式2,自动装载
SCON=0x50; //串口工作方式1,允许接收
TH1=0xFD;
TL1=0XFD; //晶振频率11.0592mhz,波特率为11.0592误差为0%
TH0=0X19; //定时为0.25ms
TL0=0X19;
PCON=0x80; //波特率倍增
TR1=1; //开始定时器
}
void Tx_Char(uchar *str) //发送子程序
{
uint i=0;
while(str[i]!=0xEE)
{
while(!TI);
SBUF=str[i];
TI=0;
i++;
}
}
uchar Rx_OneChar(void) //接收子程序
{
while(!RI);
RI=0;
return SBUF;
}
这个程序只能发送,不能接收,不知怎么的?
常胜者,既不过份悲观,也不过份乐观。他的危机意识是用来化除危机;他的希望源自于知道未来永远有好转的可能。