uart不能根据\0判断最后字符
STM8S103F的IC我想判断接收到的数据长度是不是完整的,所以想要知道接收的长度但是根据下面的判断,仿真的时候,我发送比较短长度的字符过来,就是跳不进下面的中断。以前...
STM8S103F的IC 我想判断接收到的数据长度是不是完整的,所以想要知道接收的长度
但是根据下面的判断,仿真的时候,我发送比较短长度的字符过来,就是跳不进下面的中断。
以前也遇到过,所以,对书上写的根据'\0'判断结束字符表示怀疑了。
if(RecieveBuffer[num]=='\0')
{
if(num!=17)
{
num=0;
return;
}
}
注:中断及接收都是OK的,只是这种情况跳不进来。
有大神遇到过吗?麻烦帮忙教导下啊. 展开
但是根据下面的判断,仿真的时候,我发送比较短长度的字符过来,就是跳不进下面的中断。
以前也遇到过,所以,对书上写的根据'\0'判断结束字符表示怀疑了。
if(RecieveBuffer[num]=='\0')
{
if(num!=17)
{
num=0;
return;
}
}
注:中断及接收都是OK的,只是这种情况跳不进来。
有大神遇到过吗?麻烦帮忙教导下啊. 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询