中级会员
 
- 积分
- 233
- 金钱
- 233
- 注册时间
- 2012-3-19
- 在线时间
- 2 小时
|
我用两个单片机通过串口进行通信然后这是主机的主函数
void main()
{
UartInit_1();
while(1)
{
if(redata == 0x72)
{
redata = 0;
sedata = 'r';
send(sedata);
sedata = 0;
}
if(redata == 0x4e)
{
redata = 0;
sedata = 'N';
send(sedata);
sedata = 0;
}
if(redata == 0x4c)
{
redata = 0;
sedata = 'L';
send(sedata);
sedata = 0;
}
}
}
现在的问题是,当我第一次控制时,从机有相应,可是第二次以后就没有响应了,硬件是没有问题的,其中send()是这样的
void send(unsigned char d) //串口1发送一个字符
{
SBUF = d;
while(!TI);
TI=0;
}
求解释,调试好久了!!。。。
|
|