智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2018|回复: 7
打印 上一主题 下一主题

SCI串口问题,求帮助

[复制链接]

4

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
QQ
威望
297
贡献
47
兑换币
0
注册时间
2011-4-18
在线时间
29 小时
跳转到指定楼层
1#
发表于 2011-4-23 13:29:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的程序是这样的
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include <MC9S12XS128.h>     /* derivative information */      
#pragma  LINK_INFO DERIVE"MC9S12XS128.h"
void SetBusCLK_64M(void)
{                                                      
    CLKSEL=0X00;   
    PLLCTL_PLLON=1;    //turn on PLL
    SYNR =0xc0 | 0x07;                          
    REFDV=0xc0 | 0x01;
    POSTDIV=0x00;      //pllclock=2*osc*(1+SYNR)/(1+REFDV)=128MHz;   
    _asm(nop);         //BUS CLOCK=64M
    _asm(nop);
    _asm(nop);
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //锁相环输出稳定
    CLKSEL_PLLSEL =1;            //engage PLL to system;
}

void SciInit(void)
{
   SCI0BDH=0x01;
         SCI0BDL=0xa0;        //9600bps
         SCI0CR1=0;            //正常8位模式,无奇偶校验
         SCI0CR2=0x2c;         //允许发送
}

void SciWrite(char x)
{
   while(!(SCI0SR1&0x80));
   SCI0DRH=0;   
   SCI0DRL=x;
}

void main(void) {
  /* put your own code here */
  SetBusCLK_64M();
  SciInit();
  
        EnableInterrupts;


  for(;;) {
   
    _FEED_COP(); /* feeds the dog */
    SciWrite(0x25);
  } /* loop forever */
  /* please make sure that you never leave main */
}
串口调试助手返回来的数值是十六进制的6D.
我的SCI00DRL明明是0x25,为什么返回来的是6D呢?我用的是PS1口单片机输出接到max232,求助,先感谢

4

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
QQ
威望
297
贡献
47
兑换币
0
注册时间
2011-4-18
在线时间
29 小时
2#
 楼主| 发表于 2011-4-23 13:34:03 | 只看该作者

我接收到的图像

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
272
贡献
45
兑换币
10
注册时间
2011-3-1
在线时间
55 小时
3#
发表于 2011-4-27 07:14:07 | 只看该作者
我用你的程序是 25
回复 支持 反对

使用道具 举报

4

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
QQ
威望
297
贡献
47
兑换币
0
注册时间
2011-4-18
在线时间
29 小时
4#
 楼主| 发表于 2011-4-27 15:18:33 | 只看该作者
回复 3# 上官文竹


   谢谢了,我过了几天又用这程序行了。纳闷啊!
回复 支持 反对

使用道具 举报

11

主题

146

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4766

优秀会员奖章活跃会员奖章论坛元老奖章

QQ
威望
2070
贡献
2500
兑换币
13
注册时间
2010-9-11
在线时间
98 小时
5#
发表于 2011-5-8 16:52:53 | 只看该作者
你是不是总线时钟整得太高了啊?
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
威望
216
贡献
40
兑换币
0
注册时间
2011-3-14
在线时间
6 小时
6#
发表于 2011-7-9 22:30:38 | 只看该作者
爱死你啦
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

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

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
7#
发表于 2011-7-10 20:32:01 | 只看该作者
SCI0CR1=0x00;?
回复 支持 反对

使用道具 举报

6

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
928
威望
432
贡献
410
兑换币
0
注册时间
2012-3-7
在线时间
43 小时
毕业学校
沈航
8#
发表于 2012-3-11 13:15:52 | 只看该作者
我写的程序,不知为什么,BDM连上电脑后,没有端口显示,不知是为什么。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 19:42 , Processed in 0.117441 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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