智能车制作

标题: 新手提问中断向量表的问题 [打印本页]

作者: kurui365    时间: 2010-5-2 09:34
标题: 新手提问中断向量表的问题
中断向量表是干什么用的?如何确定一个中断函数上的数字应该是多少?
例如:#define VectorNumber_Vpit0 66这句话是什么意思?
作者: librae8226    时间: 2010-5-2 10:09
pit0的中断号是66
作者: 王怀玉    时间: 2010-5-2 11:08
中断向量就是你的中断程序的入口,
中断后你的程序指针 指向你中断入口地址
在地址处在调用你想执行的函数就可以了啊
void interrupt  20 SCI(void)//中断号20 前面的你可以不用把你的函数名写出来,否则还要改一个地方具体的忘了呃

//中断接收
{     if(SCI0SR1_TC == 1) //SCI0SR1_TC == 1    //如果TC=1(即无发送)时发送数据
     {
      //根据受到得信息进行匹配功能   3.20
      if(SCI0DRL == 'a')
      {
        PWMDTY01=PWMDTY01-20;
        SCI_Send1('a');
      }
      
      if(SCI0DRL == 'b')
      {
        PWMDTY01=PWMDTY01+20;
        SCI_Send1('b');
       }
      if(SCI0DRL == 'c')
      {
      PWMDTY01=2250;
        SCI_Send1('c');
      }
      if(SCI0DRL == 'd')  
         {
      PWMDTY01=1250;
        SCI_Send1('d');
      }   
      
     }
}
#pragma CODE_SEG DEFAULT
我喜欢这样做
作者: kurui365    时间: 2010-5-2 21:09
回复 3# 王怀玉


    再请教一下,这个20是如何得到的?我看别人的程序里边中断号有什么66 、67之类的,这个数字是如何确定的呢?谢谢
作者: 王怀玉    时间: 2010-5-2 22:28
MC9S12XS128.h
在这个头文件里了
作者: boshen    时间: 2010-5-5 20:35
学习了~~
作者: panly    时间: 2012-2-2 19:36
好像是定时中断
作者: 断翅at雄鹰    时间: 2012-9-25 20:05
查询中断向量表




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2