智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

xs128中断小问题

[复制链接]

28

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
865
威望
393
贡献
348
兑换币
0
注册时间
2010-1-2
在线时间
62 小时
跳转到指定楼层
1#
发表于 2010-1-14 09:20:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
EnableInterrupts; 这个不太懂是什么意思,似乎只要是禁止中断的地方,无论是那种中断,加上这句话就可以了,是这样的吗?
找了好久,都没找到这句话的宏定义,高手指点一下

140

主题

1016

帖子

2

精华

功勋会员

智能车八届元老!武汉岱默科技创始人!

Rank: 10Rank: 10Rank: 10

积分
32723

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
4239
贡献
25778
兑换币
1456
注册时间
2009-12-9
在线时间
1353 小时
2#
发表于 2010-1-14 10:00:34 | 只看该作者
EnableInterrupts 是使能所有中断,完成清除标志位的功能
回复 支持 反对

使用道具 举报

17

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
783
威望
332
贡献
243
兑换币
0
注册时间
2009-10-22
在线时间
104 小时
3#
发表于 2010-1-15 13:26:16 | 只看该作者
同楼上,DisableInterrupts 正好相反
回复 支持 反对

使用道具 举报

9

主题

199

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8268

论坛元老奖章

QQ
威望
529
贡献
7627
兑换币
0
注册时间
2010-1-10
在线时间
56 小时
4#
发表于 2010-3-19 20:54:17 | 只看该作者
Re:跪求一定时中断程序
用主定时器,好像用定时器的通道不行!

跳不出中断程序,主定时器就可以。以下是定时启动,定时停止,和测速程序段。

unsigned int main_cnt=0;           //主定时器延时0.6s

/***********主定时器中断服务程序(实现0.6s的延时,测速)********/
#pragma CODE_SEG NON_BANKED
void interrupt  int_timeroverflow(void){
  if(main_cnt%100==0)
  {
    //main_cnt=0;
    //speed_data0=speed_data1;                //保存最近两次速度值(原来有问题)
    //speed_data1=speed_cnt;
    speed_data0=speed_cnt;
    speed_cnt=0;
    PORTB=0x00;
   }
   
if(main_cnt==610)                    //610*65535=8M*5 实现5秒定时
{
  speed(45);                    //速度太慢不能行走
  PWMDTY01=motor_middle;        //给通道0,1设置duty值(舵机正中)
  go=1;
}
if(main_cnt==6100)                    //610*65535=8M*50 实现50秒定时
{
  speed(0);                    //速度太慢不能行走
  PWMDTY01=motor_middle;        //给通道0,1设置duty值(舵机正中)
  go=0;
}
  main_cnt++;
  TFLG2_TOF  = 1;  //clear timer overflow flag
}

/**********通道5捕捉中断(测速)*******************************/
#pragma CODE_SEG NON_BANKED
interrupt void timerinput5(void){
  speed_cnt++;
  TFLG1_C5F=1;
}
/************************************************************/
回复 支持 反对

使用道具 举报

1

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
397
威望
318
贡献
67
兑换币
18
注册时间
2010-3-7
在线时间
6 小时
5#
发表于 2010-3-24 21:01:54 | 只看该作者
很好 谢谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
48
威望
36
贡献
8
兑换币
11
注册时间
2012-12-31
在线时间
2 小时
毕业学校
北方工业大学
6#
发表于 2013-5-31 10:23:32 | 只看该作者
EnableInterrupts 就是使能所有中断的意思
回复 支持 反对

使用道具 举报

0

主题

117

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
威望
122
贡献
70
兑换币
74
注册时间
2014-4-6
在线时间
19 小时
毕业学校
贵州大学
7#
发表于 2014-6-29 19:32:01 | 只看该作者
是的,,,
回复 支持 反对

使用道具 举报

18

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
威望
709
贡献
366
兑换币
430
注册时间
2013-11-9
在线时间
118 小时
毕业学校
湖北汽车工业学院
8#
发表于 2014-12-4 20:13:34 | 只看该作者
捕捉中断里TC0寄存器为什么没设值,定时溢出是怎么实现的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 15:42 , Processed in 0.167501 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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