标题:
关于串口收发多个字节。 求帮助
[打印本页]
作者:
yzcook
时间:
2018-5-28 13:32
标题:
关于串口收发多个字节。 求帮助
我想用串口发送四个字节给单片机 然后接收返回的是发送的
作者:
yzcook
时间:
2018-5-28 13:33
程序如下
uchar num;
uchar flag;
uchar RBuf[4] = {0x00,0x00,0x00,0x00};
uchar i;
/*------------------主程序--------------------*/
void main(void)
{
uchar key = 0;
ConfigUART();
while(1)
{
if(flag == 1)//当接收到数据
{
ES = 0;//关闭串口中断
for(i=0;i<4;i++)
{
SBUF = RBuf[i];
while(!TI); TI = 0;
}
ES = 1;
flag = 0;
num = 0;
}
}
}
void Uart_Isr() interrupt 4 using 1
{
if(RI)
{
RBuf[4] = SBUF;
while(!RI);
RI = 0;
num++;
}
if(num == 4) flag = 1;
}
SBUF = RBuf[i];
while(!TI); TI = 0;
}
ES = 1;
flag = 0;
num = 0;
}
}
}
void Uart_Isr() interrupt 4 using 1
{
if(RI)
{
RBuf[4] = SBUF;
while(!RI);
RI = 0;
num++;
}
if(num == 4) flag = 1;
}
作者:
yzcook
时间:
2018-5-28 13:34
现在问题是不管我发送什么 串口助手返回的都是00 00 00 00
有没有大神帮我解答一下。。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1