pic18f4520

[复制链接]
3479|8
 楼主| wuaaa 发表于 2010-9-13 13:34 | 显示全部楼层 |阅读模式
各位大侠:
     再次打扰各位了。
我现在用pic18f4520与计算机做通信(用485),波特率选择16位的(BAUDCON=0x08),波特率值为(0x0410)SPBRGH=0x04、SPBRG=0x10;
结果单片机能发送数据,但是计算机接到的是错误的数据。请各位帮帮忙,谢谢!
headwolf_83 发表于 2010-9-14 07:54 | 显示全部楼层
拼命发55,AA,拿示波器看一下TX脚,自己算一下波特率。
Mary_luo 发表于 2010-9-14 10:47 | 显示全部楼层
帮顶,楼上兄弟一直很热心
 楼主| wuaaa 发表于 2010-9-15 10:37 | 显示全部楼层
谢谢二楼的兄弟,我先试试
 楼主| wuaaa 发表于 2010-9-18 10:54 | 显示全部楼层
2# headwolf_83
我用示波器测了发送数据时对的,就是发送一个字节的时间不对,大概是3倍关系
yewuyi 发表于 2010-9-20 08:55 | 显示全部楼层
那就先把接受的波特率改为3倍看看发送是否正确,如果正确再仔细看手册查实是否计算错了波特率 。
 楼主| wuaaa 发表于 2010-9-26 16:15 | 显示全部楼层
6# yewuyi
改成3倍正确,但原值是手册上直接给的值。
不过我改用内部晶振了。
兰天白云 发表于 2010-9-27 21:13 | 显示全部楼层
手册也会写错,自己实测才是最保险的
andy2003hu 发表于 2010-10-23 21:37 | 显示全部楼层
2# headwolf_83

这一招不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

40

帖子

1

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