找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1、 程序功能是一个用自由口编程--XMT/RCV指令方式编写的从站;
2、 smb186检测为0100 0000:表示接收到的信息有错,并且终止接收指令的执行。比如输入参数错误或没有起始条件或没有结束条件。
3、 主程序中PORT1端口的初始化部分没有错误,有中断连接及发送完成中断程序没有问题;设定的开始接收条件为检测到空闲线超过4MS,接收到的第一个字符为信息帧的第一个字符,结束接收条件为:当检测到空闲线超过50MS,就认为本次接收完成了,终止接收信息帧,产生接收完成中断。
4、 定义的PORT1端口通讯波特率9600、8位数据位、无校验、1位停止位;调试时,通信伙伴方要符合这个通信格式,检查这一点;
5、 SMB194设的允许接收的最大字符数是25个,请求帧字节长度不可以超过这个数,长度包含起始符、信息、CRC校验、结束符;检查一下你的请求帧长度,如果确实长,可以将SMB194设的大一些;
6、 检查你的请求帧;
7、 请求帧与CPU的响应帧格式以及CRC校验你没有帖出来,所以不能说你的CRC校验的调用部分是不是正确,因为这个程序我调试过是没有问题的,我这有调试的过程,原程序是在视频上看到技成的梁智斌老师调试的。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城