智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2568|回复: 8
打印 上一主题 下一主题

串口问题,大家帮忙看下,为什么我看到的数据总是乱码

[复制链接]

12

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1159
QQ
威望
472
贡献
601
兑换币
7
注册时间
2011-11-11
在线时间
43 小时
跳转到指定楼层
1#
发表于 2012-2-15 22:15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void sciinit()
{
SCI1BDH=0x01;
SCI1BDL=0x04;
SCI1CR1=0X00;//发送8位数据,无奇偶校验
SCI1CR2=0X0C;//接收,发送使能
}
void Busclock()   //04,01 80MHz   40MHZ  
{   
   CLKSEL=0x00;
   PLLCTL_PLLON=1;  
   SYNR=0x40 | 0x04;
   REFDV=0x80 | 0x01;
   POSTDIV=0x00;     
   _asm(nop);         
   _asm(nop);
   while(!(CRGFLG_LOCK==1));   
   CLKSEL_PLLSEL =1;        
}
void delay(unsigned int times)
{
  unsigned int loop_i,loop_j;
  for(loop_i=0;loop_i<times;loop_i++)
   {
    for(loop_j;loop_j<500;loop_j++)
    {
      ;
    }
  }
}

void main(void)
{  
  Busclock();
  sciinit();
  while(1)
  {
        while(!SCI1SR1_TDRE);
        SCI1DRL='B';
        delay(500);
        _FEED_COP();
}
}

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27953

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
2#
发表于 2012-2-15 22:42:23 | 只看该作者
先发一个数试试。
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16925
威望
12639
贡献
3412
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
3#
发表于 2012-2-16 08:22:51 | 只看该作者
波特率
回复 支持 反对

使用道具 举报

12

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1159
QQ
威望
472
贡献
601
兑换币
7
注册时间
2011-11-11
在线时间
43 小时
4#
 楼主| 发表于 2012-2-16 09:45:42 | 只看该作者
turf456 发表于 2012-2-15 22:42
先发一个数试试。

试过发数了,还是乱码,呵呵,悲剧了
回复 支持 反对

使用道具 举报

12

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1159
QQ
威望
472
贡献
601
兑换币
7
注册时间
2011-11-11
在线时间
43 小时
5#
 楼主| 发表于 2012-2-16 09:46:36 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 08:22
波特率

算过波特率了,没问题啊,我也改过,还是乱码
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
威望
281
贡献
56
兑换币
0
注册时间
2011-11-18
在线时间
37 小时
6#
发表于 2012-5-6 01:15:52 | 只看该作者
同求

回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
7#
发表于 2012-5-6 09:18:48 | 只看该作者
建议你波特率换一种写法:如下述是设置为9600,其他自己改写吧。
SCI0BD=(uint)(80000000UL/16/9600/2);
回复 支持 反对

使用道具 举报

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
8#
发表于 2012-12-27 18:16:36 | 只看该作者
x_yang1989723 发表于 2012-2-16 09:46
算过波特率了,没问题啊,我也改过,还是乱码

我遇到了和你一样的问题,你是怎么样解决的
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
986
威望
454
贡献
280
兑换币
294
注册时间
2013-11-24
在线时间
126 小时
毕业学校
撮镇中学
9#
发表于 2014-5-9 21:50:04 | 只看该作者
mdgs 发表于 2012-12-27 18:16
我遇到了和你一样的问题,你是怎么样解决的

怎么解决的啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 19:16 , Processed in 0.049478 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表