智能车制作

标题: 以前没用过串口,最近整了一个SCI程序不好用,大家来给看看。 [打印本页]

作者: qinlu123    时间: 2012-9-16 10:22
标题: 以前没用过串口,最近整了一个SCI程序不好用,大家来给看看。
我用SCI发送一个字符型数据拿0x00来说吧,用串口猎人接收到的却是一群有规律的乱码,换一个数据发送乱码也不一样,我用了好几个版本的程序我自己写的还有从网上找的,结果都是一个德行。要说我的串口模块坏了吧,还能给51单片机下载程序,并且我将TXD和RXD短接进行收发实验也正常。我真郁闷了。
作者: 451506709    时间: 2012-9-16 11:27
截一张乱码的图片看看,还有截一张串口猎人的相关设置的图片看看
作者: qinlu123    时间: 2012-9-16 11:49
原因找到了,波特率设置的不对,我没用PLL时把  SCI0BDL = 0X34 ;SCI0BDH = 0X00 ;就可以正确发送了。当我把总线时钟超频到64M时按照公式波特率=MCLK/(16*BR),那么BR大约是416,就是向低八位写入160(0xa0),高两位写入1,然后就是乱码了。咋回事。
作者: qinlu123    时间: 2012-9-16 12:44
451506709 发表于 2012-9-16 11:27
截一张乱码的图片看看,还有截一张串口猎人的相关设置的图片看看

当超到32M时还能正常,64M就不行了
作者: liucheng_feisik    时间: 2012-9-17 09:04
波特率设置的对吗
作者: qinlu123    时间: 2012-9-17 09:51
liucheng_feisik 发表于 2012-9-17 09:04
波特率设置的对吗

对了
作者: labor321    时间: 2014-1-22 00:42
肯定是波特率的问题!!
作者: chiusir    时间: 2014-1-25 10:57
直接在论坛艘一下即可,有很多代码的,参考一下。
作者: qinlu123    时间: 2014-1-25 12:51
chiusir 发表于 2014-1-25 10:57
直接在论坛艘一下即可,有很多代码的,参考一下。

老大谢谢了。





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2