查看: 5217|回复: 7

[S12] MC9S12XEP100的串行通信问题

[复制链接]

该用户从未签到

19

主题

68

帖子

0

注册会员

Rank: 2

积分
188
最后登录
1970-1-1
发表于 2010-11-1 13:10:27 | 显示全部楼层 |阅读模式
我写了一个简单的MC9SXEP100发送1个字节的串行通信程序,但是在电脑上看不到发出的数据,请大家帮我看看是怎么回事?
fBUS=16M
void SCIInit(void)
{
    INT8U t;         //定义波特率BR=9600,SCI0BD=fBUS/(16*BR)=16000000/(16* BR)

    SCI0BDL = 0x68;    //须先给低8位赋值
    SCI0BDH = 0x00;    //再给高8位赋值 关闭红外,IREN=0
    SCI0CR1 = 0x00;    //设置允许SCI,正常码输出,8位数据,无校验
    t= SCI0DRL;         //读数据寄存器(清0)
    t=SCI0SR1;         //读状态寄存器(清0)
    SCI0CR2 = 0x0C;    //允许SCI0接收和发送
}
//********************串行发送1个字节***************************************
//功  能:SCISend1:串行发送1个字节                                                  
//参  数:要发送的数据                                                     
//返  回:无                                                               
//**************************************************************************
void SCISend1(void)
{
           if ((SCI0SR1 & (1
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-1 14:41:54 | 显示全部楼层

    RE:MC9S12XEP100的串行通信问题

    1、你先仿真一下,看看有没有数据发送出去。
    2、确定你的时钟总线频率
    3、串口是否能够收到乱码?
    4、电平转换,电脑是232电平,转换为TTL电平。
    该会员没有填写今日想说内容.

    该用户从未签到

    19

    主题

    68

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-1 14:44:47 | 显示全部楼层

    RE:MC9S12XEP100的串行通信问题

    我的时钟总线频率是16M,程序运行寄存器SCI0DRL中就没有数据,而且也没有收到乱码,不知道是怎么回事?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-1 18:30:48 | 显示全部楼层

    RE:MC9S12XEP100的串行通信问题

    void SCISend1(void)
    {
      SCI0DRL = 0x06;
        //SCI0CR2_TE=0; /*发送完成禁止发送器工作*/
    }
    直接发送是不是也不能发送出数据。
    该会员没有填写今日想说内容.

    该用户从未签到

    19

    主题

    68

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-2 14:06:50 | 显示全部楼层

    RE:MC9S12XEP100的串行通信问题

    问题已解决,您公布的CAN例程用什么才能打开?

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    29
    最后登录
    1970-1-1
    发表于 2010-12-14 13:42:39 | 显示全部楼层

    RE:MC9S12XEP100的串行通信问题

    请问你是那里出问题了,我也有和你同样的问题不知怎么样处理,

    该用户从未签到

    30

    主题

    168

    帖子

    0

    高级会员

    Rank: 4

    积分
    799
    最后登录
    1970-1-1
    发表于 2010-12-16 16:54:43 | 显示全部楼层

    回复:MC9S12XEP100的串行通信问题

    0x06不是字符,只能通过16进制格式查看,如果问题尚未解决,我上传一份sci通信实例给你。

    该用户从未签到

    30

    主题

    168

    帖子

    0

    高级会员

    Rank: 4

    积分
    799
    最后登录
    1970-1-1
    发表于 2010-12-16 17:02:12 | 显示全部楼层

    回复:MC9S12XEP100的串行通信问题

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 03:25 , Processed in 0.272375 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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