智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1776|回复: 5
打印 上一主题 下一主题

XS128串口通信

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
126
威望
70
贡献
30
兑换币
32
注册时间
2014-7-12
在线时间
13 小时
毕业学校
sc
跳转到指定楼层
1#
发表于 2014-9-3 17:10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我的串口通信程序,为什么128无法接收到数据啊?推测进不了中断函数,因为发数据后测了一下PORTA口,还是低电平。跪求帮忙看看是什么问题 #include <hidef.h>         
#include "derivative.h"         
#include <mc9s12xs128.h>


void PLL_Init(void) {

    CLKSEL=0X00;                                                //disengage PLL to system
    PLLCTL_PLLON=1;                                        //turn on PLL
    SYNR =0xc0 | 0x09;                        
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;                       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=160MHz;
    _asm(nop);                          //BUS CLOCK=80M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));                  //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;                                //engage PLL to system;

}               
void SciInit(void)
{
    SCI0BD=521;            //波特率的设置
    SCI0CR1=0;             //正常8位,无校验
    SCI0CR2=0x2c;          //中断打开  发送允许
}

void SciWrite(unsigned char sendchar)
{
    while(!(SCI0SR1&0x80));
        SCI0DRH=0;
        SCI0DRL=sendchar;
}
void main(void)
{
   DDRA=0xff;
    PLL_Init();
    SciInit();
   EnableInterrupts;

  for(;;)
  {

  }
  /* please make sure that you never leave main */
}
#pragma CODE_SEG NON_BANKED
void interrupt 20 SCIO_re ()
{

    unsigned char ch;
    SCI0CR2_RIE=0;

    SCI0SR1_RDRF=1;
    ch=SCI0DRL;  
    PORTA=0xff;
    SciWrite(ch);
     SCI0CR2_RIE = 1;
}

回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
126
威望
70
贡献
30
兑换币
32
注册时间
2014-7-12
在线时间
13 小时
毕业学校
sc
2#
 楼主| 发表于 2014-9-3 17:16:08 | 只看该作者
波特率设置没问题,串口线也可以用
回复 支持 反对

使用道具 举报

2

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1647
威望
822
贡献
515
兑换币
533
注册时间
2014-9-19
在线时间
155 小时
3#
发表于 2014-10-26 00:12:11 | 只看该作者
:):):):):):)
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
威望
211
贡献
134
兑换币
134
注册时间
2014-9-11
在线时间
32 小时
毕业学校
河南理工大学
4#
发表于 2014-11-29 11:54:04 | 只看该作者
一样
回复 支持 反对

使用道具 举报

7

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
850
威望
438
贡献
252
兑换币
244
注册时间
2014-10-30
在线时间
80 小时
毕业学校
青岛振华
5#
发表于 2014-12-21 18:37:06 | 只看该作者
请问楼主解决了吗?我也遇到了这种问题
回复 支持 反对

使用道具 举报

13

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1030
威望
455
贡献
267
兑换币
279
注册时间
2014-7-26
在线时间
154 小时
6#
发表于 2015-4-2 22:56:43 | 只看该作者
楼主搞好没  怎么弄?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 17:49 , Processed in 0.058030 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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