智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1668|回复: 3
打印 上一主题 下一主题

[编程类] 关于中断的问题,望高手指点。。

[复制链接]

5

主题

17

帖子

0

精华

高级会员

大二学生

Rank: 4

积分
635
QQ
威望
411
贡献
206
兑换币
0
注册时间
2011-3-28
在线时间
9 小时
跳转到指定楼层
1#
发表于 2011-8-8 17:52:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
void main(void)
{
  DisableInterrupts;
  INIT_IRQ_interupt();
  INIT_PORT();
  EnableInterrupts;
  for(;;) {}
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED           
  void interrupt 6 IRQ_interrupt(void)
{
   static int m=0;
   m++;
   if (m==500)
   {
      PORTB^=0XFF;
      m=0;
   }
}


红色部分就是不明白的。。。  DisableInterrupts; 和 EnableInterrupts;是在哪定义的啊?找遍了整个工程,都没有找到。。是不是宏定义?  
拜求指点!! 留个QQ最好!

10

主题

416

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3914

特殊贡献奖章优秀会员奖章在线王奖章活跃会员奖章

QQ
威望
1338
贡献
1476
兑换币
141
注册时间
2010-11-18
在线时间
550 小时
2#
发表于 2011-8-8 18:11:53 | 只看该作者
你新建工程之后main.c里应该#include了两个头文件,其中给一个是mc9sxs128.h,另外一个头文件里define了这两个宏...好久没用忘了那个文件叫什么了
回复

使用道具 举报

5

主题

17

帖子

0

精华

高级会员

大二学生

Rank: 4

积分
635
QQ
威望
411
贡献
206
兑换币
0
注册时间
2011-3-28
在线时间
9 小时
3#
 楼主| 发表于 2011-8-8 22:23:41 | 只看该作者
回复 2# doramin


    恩恩  !!找到啦!
回复

使用道具 举报

15

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
436
贡献
1080
兑换币
30
注册时间
2012-3-3
在线时间
46 小时
4#
发表于 2012-3-27 18:56:25 | 只看该作者
"#pragma CODE_SEG __NEAR_SEG NON_BANKED",这一句怎么用会了吗??
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 03:13 , Processed in 0.066938 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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