智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

XS128一个简单的SCI中断,卡主了。求助啊

[复制链接]

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
跳转到指定楼层
1#
发表于 2013-11-16 15:42:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Sci0_Init(void) {  
  SCI0BD=0X52;
  SCI0CR1=0X00;
  SCI0CR2=0X0C;
}
void delay() {

  unsigned int loop_i,loop_j;
  for(loop_i=0;loop_i<500;loop_i++) {

    for(loop_j;loop_j<500;loop_j++) {

      ;
    }
  }
}
char flag=0;
void main(void)
{



  unsigned char loop_index;
  Sci0_Init();
  EnableInterrupts;
  for(loop_index=0;loop_index<100;loop_index++)
  {

     while(!SCI0SR1_TDRE);
      SCI0DRL=loop_index;
      delay();

  }
while(1)
{;
}

}
上面是利用SCI模块连续发送0-99,要改成中断完成数据发送该怎么办啊。
char flag=0;
void main(void)
{



  unsigned char loop_index;
  Sci0_Init();
  EnableInterrupts;
  for(loop_index=0;loop_index<100;loop_index++)
  {

     while(!flag);
     flag=0;
      SCI0DRL=loop_index;
      delay();

  }

}
#pragma CODE_SEG NON_BANKED
void interrupt VectorNumber_Vsci0  SCI0(void)
{
     if(while(!SCI0SR1_TDRE) {
      flag=1;
     }

}
#pragma CODE_SEG DEFAULT   

这样改为什么不能成功啊,谁能帮我改下啊。找下错误

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
2#
 楼主| 发表于 2013-11-16 15:57:11 | 只看该作者
谁能帮我把那个改成中断形式的啊。
回复 支持 反对

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
3#
发表于 2013-11-16 16:48:30 | 只看该作者
我好像就记得接受要中断 发送可以不用中断
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
4#
 楼主| 发表于 2013-11-18 10:13:28 | 只看该作者
机遇 发表于 2013-11-16 16:48
我好像就记得接受要中断 发送可以不用中断

MC9S12XS 单片机原理及嵌入式系统开发这本书  249页这个例子他留了一个思考改成中断怎么做,但是我怎么也改不成功。感觉不难,但是就是没有达到实际效果
回复 支持 反对

使用道具 举报

22

主题

159

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3264

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

威望
1546
贡献
894
兑换币
974
注册时间
2014-2-20
在线时间
412 小时
5#
发表于 2014-3-28 21:38:55 | 只看该作者
SCI0CR2寄存器中  中断没有使能。
回复 支持 反对

使用道具 举报

6

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
威望
235
贡献
111
兑换币
133
注册时间
2013-10-23
在线时间
32 小时
毕业学校
广工
6#
发表于 2014-4-19 22:10:10 | 只看该作者
我的SCI中断进去之后怎么好像出不来了,请问知不知道是怎么回事?是不是标志位没清,但是我不知道标志位是什么
回复 支持 反对

使用道具 举报

54

主题

782

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3569
QQ
威望
1896
贡献
243
兑换币
1222
注册时间
2012-11-24
在线时间
715 小时
7#
发表于 2014-4-19 22:35:13 | 只看该作者
5楼正解
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
431
贡献
316
兑换币
252
注册时间
2014-5-12
在线时间
96 小时
毕业学校
河海大学
8#
发表于 2015-2-26 16:46:34 | 只看该作者
这个例程可以在串口调试助手上观察到接受的数据吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:35 , Processed in 0.403582 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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