智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5526|回复: 8
打印 上一主题 下一主题

[软件类] dg128单片机定时中断向量怎么搞

[复制链接]

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
125
威望
173
贡献
22
兑换币
0
注册时间
2009-6-25
在线时间
2 小时
跳转到指定楼层
1#
发表于 2009-6-27 18:28:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
请哪位大侠指教一下dg128的定时中断向量怎么搞???不甚感激  急!!!!

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
QQ
威望
229
贡献
49
兑换币
0
注册时间
2009-3-22
在线时间
45 小时
2#
发表于 2009-6-28 10:05:03 | 只看该作者
dg128的中断向量表:
/**************** interrupt vector numbers ****************/
#define VectorNumber_VReserved63        63
#define VectorNumber_VReserved62        62
#define VectorNumber_VReserved61        61
#define VectorNumber_VReserved60        60
#define VectorNumber_VReserved59        59
#define VectorNumber_VReserved58        58
#define VectorNumber_Vpwmesdn           57
#define VectorNumber_Vportp             56
#define VectorNumber_Vcan4tx            55
#define VectorNumber_Vcan4rx            54
#define VectorNumber_Vcan4err           53
#define VectorNumber_Vcan4wkup          52
#define VectorNumber_VReserved51        51
#define VectorNumber_VReserved50        50
#define VectorNumber_VReserved49        49
#define VectorNumber_VReserved48        48
#define VectorNumber_VReserved47        47
#define VectorNumber_VReserved46        46
#define VectorNumber_VReserved45        45
#define VectorNumber_VReserved44        44
#define VectorNumber_VReserved43        43
#define VectorNumber_VReserved42        42
#define VectorNumber_VReserved41        41
#define VectorNumber_VReserved40        40
#define VectorNumber_Vcan0tx            39
#define VectorNumber_Vcan0rx            38
#define VectorNumber_Vcan0err           37
#define VectorNumber_Vcan0wkup          36
#define VectorNumber_Vflash             35
#define VectorNumber_Veeprom            34
#define VectorNumber_VReserved33        33
#define VectorNumber_Vspi1              32
#define VectorNumber_Viic               31
#define VectorNumber_VReserved30        30
#define VectorNumber_Vcrgscm            29
#define VectorNumber_Vcrgplllck         28
#define VectorNumber_Vtimpabovf         27
#define VectorNumber_Vtimmdcu           26
#define VectorNumber_Vporth             25
#define VectorNumber_Vportj             24
#define VectorNumber_Vatd1              23
#define VectorNumber_Vatd0              22
#define VectorNumber_Vsci1              21
#define VectorNumber_Vsci0              20
#define VectorNumber_Vspi0              19
#define VectorNumber_Vtimpaie           18
#define VectorNumber_Vtimpaaovf         17
#define VectorNumber_Vtimovf            16
#define VectorNumber_Vtimch7            15
#define VectorNumber_Vtimch6            14
#define VectorNumber_Vtimch5            13
#define VectorNumber_Vtimch4            12
#define VectorNumber_Vtimch3            11
#define VectorNumber_Vtimch2            10
#define VectorNumber_Vtimch1            9
#define VectorNumber_Vtimch0            8
#define VectorNumber_Vrti                7
#define VectorNumber_Virq               6
#define VectorNumber_Vxirq              5
#define VectorNumber_Vswi               4
#define VectorNumber_Vtrap              3
#define VectorNumber_Vcop               2
#define VectorNumber_Vclkmon           1
#define VectorNumber_Vreset             0
回复

使用道具 举报

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
260
贡献
21
兑换币
0
注册时间
2010-1-14
在线时间
6 小时
3#
发表于 2010-1-17 16:43:16 | 只看该作者
/**************** interrupt vector table ****************/
#define VReserved63             0x0000FF80     //63
#define VReserved62             0x0000FF82     //62
#define VReserved61             0x0000FF84     //61
#define VReserved60             0x0000FF86     //60
#define VReserved59             0x0000FF88     //59
#define VReserved58             0x0000FF8A     //58
#define Vpwmesdn                0x0000FF8C     //57
#define Vportp                  0x0000FF8E     //56
#define Vcan4tx                 0x0000FF90     //55
#define Vcan4rx                 0x0000FF92     //54
#define Vcan4err                0x0000FF94     //53
#define Vcan4wkup               0x0000FF96     //52
#define VReserved51             0x0000FF98     //51
#define VReserved50             0x0000FF9A     //50
#define VReserved49             0x0000FF9C     //49
#define VReserved48             0x0000FF9E     //48
#define VReserved47             0x0000FFA0     //47
#define VReserved46             0x0000FFA2     //46
#define VReserved45             0x0000FFA4     //45
#define VReserved44             0x0000FFA6     //44
#define VReserved43             0x0000FFA8     //43
#define VReserved42             0x0000FFAA     //42
#define VReserved41             0x0000FFAC     //41
#define VReserved40             0x0000FFAE     //40
#define Vcan0tx                 0x0000FFB0     //39
#define Vcan0rx                 0x0000FFB2     //38
#define Vcan0err                0x0000FFB4     //37
#define Vcan0wkup               0x0000FFB6     //36
#define Vflash                  0x0000FFB8     //35
#define Veeprom                 0x0000FFBA     //34
#define VReserved33             0x0000FFBC     //33
#define Vspi1                   0x0000FFBE     //32
#define Viic                    0x0000FFC0     //31
#define VReserved30             0x0000FFC2     //30
#define Vcrgscm                 0x0000FFC4     //29   Self Clock Mode
#define Vcrgplllck              0x0000FFC6     //28   PLLLock
#define Vtimpabovf              0x0000FFC8     //27
#define Vtimmdcu                0x0000FFCA     //26
#define Vporth                  0x0000FFCC     //25
#define Vportj                  0x0000FFCE     //24
#define Vatd1                   0x0000FFD0     //23    Anolog to Digital Interrupt 1
#define Vatd0                   0x0000FFD2     //22    Anolog to Digital Interrupt 0
#define Vsci1                   0x0000FFD4     //21
#define Vsci0                   0x0000FFD6     //20
#define Vspi0                   0x0000FFD8     //19
#define Vtimpaie                0x0000FFDA     //18    Pulse Accumulator Interrupt Edge
#define Vtimpaaovf              0x0000FFDC     //17    Pulse Accumulator A OverFlow Interrupt
#define Vtimovf                 0x0000FFDE     //16    TimeOverFlow
#define Vtimch7                 0x0000FFE0     //15    TimeChannal7
#define Vtimch6                 0x0000FFE2     //14    TimeChannal6
#define Vtimch5                 0x0000FFE4     //13    TimeChannal5
#define Vtimch4                 0x0000FFE6     //12    TimeChannal4
#define Vtimch3                 0x0000FFE8     //11    TimeChannal3
#define Vtimch2                 0x0000FFEA     //10    TimeChannal2
#define Vtimch1                 0x0000FFEC     //9     TimeChannal1
#define Vtimch0                 0x0000FFEE     //8     TimeChannal0
#define Vrti                    0x0000FFF0     //7     RealTime Interrupt
#define Virq                    0x0000FFF2     //6
#define Vxirq                   0x0000FFF4     //5
#define Vswi                    0x0000FFF6     //4
#define Vtrap                   0x0000FFF8     //3
#define Vcop                    0x0000FFFA     //2
#define Vclkmon                 0x0000FFFC     //1
#define Vreset                  0x0000FFFE     //0
回复

使用道具 举报

9

主题

199

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8268

论坛元老奖章

QQ
威望
529
贡献
7627
兑换币
0
注册时间
2010-1-10
在线时间
56 小时
4#
发表于 2010-3-19 20:55:41 | 只看该作者
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;
}
/************************************************************/
回复

使用道具 举报

2

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
威望
286
贡献
37
兑换币
6
注册时间
2009-8-10
在线时间
38 小时
5#
发表于 2010-3-25 20:32:46 | 只看该作者
我想问问,测速可不可以在实时中断里面进行,就不用定时器的溢出中断了?请各位赐教!!
回复

使用道具 举报

5

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
868
QQ
威望
326
贡献
506
兑换币
0
注册时间
2009-12-18
在线时间
18 小时
6#
发表于 2010-4-21 13:08:41 | 只看该作者
在你安装的文件夹里搜 dg128 的头文件就好了
回复

使用道具 举报

0

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
威望
244
贡献
51
兑换币
0
注册时间
2010-4-12
在线时间
14 小时
7#
发表于 2010-4-22 16:39:35 | 只看该作者
ddddddd
回复

使用道具 举报

2

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
威望
245
贡献
59
兑换币
28
注册时间
2009-12-4
在线时间
27 小时
8#
发表于 2010-4-22 17:13:28 | 只看该作者
好像你没有加中断号?
回复

使用道具 举报

8

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1073
威望
607
贡献
236
兑换币
103
注册时间
2012-1-31
在线时间
115 小时
9#
发表于 2012-3-1 11:15:38 | 只看该作者
这个是全的哦,求贡献

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 13:49 , Processed in 0.155397 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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