智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1744|回复: 9
打印 上一主题 下一主题

中断进不去啊

[复制链接]

4

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
威望
761
贡献
452
兑换币
374
注册时间
2012-9-15
在线时间
170 小时
跳转到指定楼层
1#
发表于 2013-4-18 00:32:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

中断只能进一个,请各位大神帮忙看看啊,为什么中断只能进一个啊?
                                                      
void PLL_init(){  
    CLKSEL=0X00;      // disengage PLL to system
    PLLCTL_PLLON=1;   // turn on PLL
    SYNR= 0xC0|0x0e;  //SYNR=14
    REFDV=0X40|0x03;  //REFDV=3
    POSTDIV=0x00;  
    _asm(nop);         
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;          //engage PLL to system;
}
//定时器初始化
void  PIT_open(void)   //1.0ms  定时器
  {   
    PITCFLMT_PITE = 0;        
   
    PITCE_PCE0 = 1;
    PITCE_PCE1 = 1;
        
    PITINTE=0X0F;
    PITMUX=0X00;//时基选0        
    PITMTLD0 =64-1;
    PITLD0 =1000-1;        
    PITMTLD1 =64-1;
    PITLD1 =10000-1;                    
    PITCFLMT_PITE = 1;      
  }

void main(void) {
  /* put your own code here */
  
    PLL_init();
    PIT_open();
EnableInterrupts;
  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  
}
//-------------定时器溢出中断-------------//
//#pragma CODE_SEG DEFAULT
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 67 PIT1( void )
{
  DisableInterrupts;
  
  PITTF_PTF1 = 1;
  M3++;
  if(M3==9)M3=0;
  EnableInterrupts;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT( void )                       
  {  
    DisableInterrupts;
   
    PITTF_PTF0 = 1;
    T++;
    if(T==10){
    T=0;
    }
    EnableInterrupts;

   
  }     

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

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

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
2#
发表于 2013-4-18 00:58:28 | 只看该作者
关中断了吗
回复 支持 反对

使用道具 举报

27

主题

420

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4823
QQ
威望
2464
贡献
1341
兑换币
929
注册时间
2010-12-25
在线时间
509 小时
3#
发表于 2013-4-18 09:32:06 | 只看该作者
优先级问题 你把0、1通道的周期换一下就好了
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
威望
761
贡献
452
兑换币
374
注册时间
2012-9-15
在线时间
170 小时
4#
 楼主| 发表于 2013-4-18 14:04:30 | 只看该作者
可欣 发表于 2013-4-18 00:58
关中断了吗

关了啊
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
威望
761
贡献
452
兑换币
374
注册时间
2012-9-15
在线时间
170 小时
5#
 楼主| 发表于 2013-4-18 14:05:16 | 只看该作者
tju_speed 发表于 2013-4-18 09:32
优先级问题 你把0、1通道的周期换一下就好了

请问怎么换啊?

回复 支持 反对

使用道具 举报

27

主题

420

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4823
QQ
威望
2464
贡献
1341
兑换币
929
注册时间
2010-12-25
在线时间
509 小时
6#
发表于 2013-4-18 21:27:25 | 只看该作者
紫晨123456 发表于 2013-4-18 14:05
请问怎么换啊?

PITLD0=10000-1;
PITLD1=1000-1;
回复 支持 反对

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
566
威望
337
贡献
151
兑换币
89
注册时间
2012-3-19
在线时间
39 小时
毕业学校
乐都一中
7#
发表于 2013-4-19 01:53:48 | 只看该作者
你的问题解决了吗?
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
威望
761
贡献
452
兑换币
374
注册时间
2012-9-15
在线时间
170 小时
8#
 楼主| 发表于 2013-4-19 16:07:36 | 只看该作者
tju_speed 发表于 2013-4-18 21:27
PITLD0=10000-1;
PITLD1=1000-1;

还是不行啊,
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
威望
761
贡献
452
兑换币
374
注册时间
2012-9-15
在线时间
170 小时
9#
 楼主| 发表于 2013-4-19 16:09:33 | 只看该作者
453893145 发表于 2013-4-19 01:53
你的问题解决了吗?

还没有,不管加几个中断,都只能用一个,把AD中断加起后,定时器中断就一个都不能用了,只能进AD中断
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
30
威望
22
贡献
8
兑换币
8
注册时间
2014-1-4
在线时间
0 小时
毕业学校
武汉理工大学
10#
发表于 2014-3-15 21:08:47 | 只看该作者
请问这个问题最终解决了吗,我也遇到类似的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:11 , Processed in 0.484713 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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