uart不能根据\0判断最后字符

STM8S103F的IC我想判断接收到的数据长度是不是完整的,所以想要知道接收的长度但是根据下面的判断,仿真的时候,我发送比较短长度的字符过来,就是跳不进下面的中断。以前... STM8S103F的IC 我想判断接收到的数据长度是不是完整的,所以想要知道接收的长度
但是根据下面的判断,仿真的时候,我发送比较短长度的字符过来,就是跳不进下面的中断。
以前也遇到过,所以,对书上写的根据'\0'判断结束字符表示怀疑了。
if(RecieveBuffer[num]=='\0')
{
if(num!=17)
{
num=0;
return;
}
}
注:中断及接收都是OK的,只是这种情况跳不进来。
有大神遇到过吗?麻烦帮忙教导下啊.
展开
 我来答
帅幻迩3N
2014-08-02 · TA获得超过682个赞
知道小有建树答主
回答量:486
采纳率:100%
帮助的人:297万
展开全部
你确定你在发送字符串时,最后有将'\0'发送出去吗
比如发送"Hello",则需要发送5+1个串口数据
追问
我用串口助手发送的数据,不知道会不会自动加?
追答
不会
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式