为毛串口就是收不到数据呢?为毛?请各位乱入!

[复制链接]
 楼主| bigfish1978 发表于 2012-1-15 18:00 | 显示全部楼层
谢谢各位的帮助,我按照NE5532的意见画了个流程,然后把程序简化了,只发AT\x0d\x0a,然后按照cjseng的意见把接收的数据发给串口助手,结果惊愕,请看。
at
+ +
at
+kA O + + X篊€at
+ A O +XC卆t
++XC卆t
++

为毛乱啊,发送的字符都没毛病,接收个OK就这么乱呢?
cjseng 发表于 2012-1-15 19:45 | 显示全部楼层
呃,按16进制显示看看。
 楼主| bigfish1978 发表于 2012-1-15 19:46 | 显示全部楼层
00 61 74 0D 0A 2B 02 19 00 6B 41 0B 4F 00 61 74 0D 0A 2B 02 15 00 6B 0B 4F 00 61 74 0D 0A 2B 02 10 6B 41 0B 4F 00 61 74 0D 0A 2B 02 00 6B 41 0B 4F 00 61 74 0D 0A 2B 02 18 6B 0B 4F 00 61 74 0D 0A 2B 02 10 6B 41 0B 4F 00 61 74 0D 0A 2B 02 00 6B 41 0B 4F 00
 楼主| bigfish1978 发表于 2012-1-15 19:47 | 显示全部楼层
模块波特率原来是9600,现在改成自适应了。
没什么区别。
刘前辈 发表于 2012-1-15 20:39 | 显示全部楼层
唉!网上一堆现成的单片机-TC35通信程序,别人都是逻辑分析仪做出来的,LZ抄就行了。最简单的测试:单片机发一个联机命令“AT ”,TC35必然回一个“OK”;





、、

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
cjseng 发表于 2012-1-15 21:14 | 显示全部楼层
不一定要什么逻辑分析仪吧?
去下个串口监听软件(Serial Port Monitor) 收跟发都能监听,我当初就这么搞的。
cjseng 发表于 2012-1-15 21:17 | 显示全部楼层
AT (测试连接)
OK
说明:发送的指令的16进制为"41 54 0D 0A",0D 0A是所有AT指令后要加的回车,
回复的内容为0D 0A 4F 4B 0D 0A。
如果前面设置了ATE1的话回复的则有前面的指令回显,为41 54 0D 0D 0A 4F 4B 0D 0A
 楼主| bigfish1978 发表于 2012-1-15 21:32 | 显示全部楼层
是的,有回显功能,不过就算是也没关系,只要收到的正常一样可以继续运行,可是收到的是乱码,搞晕了都。
cjseng 发表于 2012-1-15 21:41 | 显示全部楼层
你就发个41 54 0D 0A,就是“AT”+回车,看看模块回应什么,把模块回应的再发送出来,显示看看。

不过,最好是双串口的单片机,用另一个串口发送模块回应的数据,不要把模块搞死了。
 楼主| bigfish1978 发表于 2012-1-15 22:19 | 显示全部楼层
搞定了!!感谢大家,感谢cjseng的支持!!!我只是在初始化里去掉了PCON=0X80;就解决了。。。
 楼主| bigfish1978 发表于 2012-1-15 22:30 | 显示全部楼层
完,想给分cjseng的,手一抖,给李富贵了。。。
李富贵 发表于 2012-1-15 22:41 | 显示全部楼层
完,想给分cjseng的,手一抖,给李富贵了。。。
bigfish1978 发表于 2012-1-15 22:30
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部