24小时热门版块排行榜    

查看: 2351  |  回复: 5

黑眼圈红了

铜虫 (小有名气)

[求助] 单片机STC15F2K60S2做串口通信遇到问题,求助!!!

使用单片机STC15F2K60S2做串口通信,用串口调试时,发送三位数字接收到的总是不对,比如发送111,返回接收到的数据却是11  01,两位数的都正常,上三位数串口就挂了,只能接收一次还接收不正确,不知道怎么办了,求大神帮忙。。

单片机STC15F2K60S2做串口通信遇到问题,求助!!!
调试助手


单片机STC15F2K60S2做串口通信遇到问题,求助!!!-1
串口初始化程序.png


单片机STC15F2K60S2做串口通信遇到问题,求助!!!-2
串口发送一个字节.png


单片机STC15F2K60S2做串口通信遇到问题,求助!!!-3
串口中断.png
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

把酒祝东风,且共从容。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tuburfransth

金虫 (正式写手)

顶一下,我以前学的时候也遇到了,调试了好长时间都没有解决

发自小木虫Android客户端
2楼2016-11-14 12:01:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黑眼圈红了

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by tuburfransth at 2016-11-14 12:01:48
顶一下,我以前学的时候也遇到了,调试了好长时间都没有解决

所以你是到现在都还没解决这个问题吗?
把酒祝东风,且共从容。
3楼2016-11-14 13:21:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黑眼圈红了

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by tuburfransth at 2016-11-14 12:01:48
顶一下,我以前学的时候也遇到了,调试了好长时间都没有解决

有个友友回复我说,串口调试助手里选择HEX模式发送接收的话。其实存进缓存区的数就是十六进制的,111换算成十进制是273,超过了一个字节的数据大小,所以发送接收都是按照十六进制数来转的,所以这样是正确的。我试了一下,如果在缓存区写进数据FF(十进制就是255),这样的话串口返回的数据确实是FF。
把酒祝东风,且共从容。
4楼2016-11-14 13:47:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tuburfransth

金虫 (正式写手)

引用回帖:
4楼: Originally posted by 黑眼圈红了 at 2016-11-14 13:47:50
有个友友回复我说,串口调试助手里选择HEX模式发送接收的话。其实存进缓存区的数就是十六进制的,111换算成十进制是273,超过了一个字节的数据大小,所以发送接收都是按照十六进制数来转的,所以这样是正确的。我试 ...

是吗,谢谢了!其实我之前只是因为兴趣才学习单片机的,现在已经没有学了。

发自小木虫Android客户端
5楼2016-11-14 13:53:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黑眼圈红了

铜虫 (小有名气)

引用回帖:
5楼: Originally posted by tuburfransth at 2016-11-14 13:53:25
是吗,谢谢了!其实我之前只是因为兴趣才学习单片机的,现在已经没有学了。
...

好吧(∩_∩)我是刚开始入坑恭喜你已经跳出坑了。

发自小木虫Android客户端
把酒祝东风,且共从容。
6楼2016-11-14 14:46:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 黑眼圈红了 的主题更新
信息提示
请填处理意见