智能车制作

标题: xs128 ect中断 [打印本页]

作者: xiazeyang1008    时间: 2012-3-14 23:29
标题: xs128 ect中断
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
#include "lcdDriver.h"

//************************************
//设置总线时钟
void  initpll(void)
{   
       CLKSEL_PLLSEL=0;
       PLLCTL_PLLON=0;
       SYNR=0xc0 | 0x07;//PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1)
       REFDV=0x80 | 0x01;
       PLLCTL_PLLON=1;
       asm  NOP;
       asm  NOP;
       asm  NOP;
       while((CRGFLG&0X08)==0);//时钟校正同步
       CLKSEL_PLLSEL=1;
}
//*********************ETC初始化******************//
void initECT(void)
{  TIOS=0;
   TCTL4=0X02; //PT0,捕捉下降沿
   TFLG1=0XFF; //清除中断标志
   TIE_C0I=1;  //开PT0中断
   TSCR1_TEN=1; //启动定时器  
}  

//***************IO初始化***********************//
void initIO(void)
{ DDRE=0xFF;
   PORTE=0Xff;//LED灭
   
}

void delayms (int ms)
{   
   int ii,jj;
   if (ms < 1) ms = 1;
   for (ii = 0; ii < ms; ii++)
     for (jj = 0; jj < 3338; jj++);    //延时   
}
  
void main(void)
{
  /* put your own code here */
   
  DisableInterrupts;
  initpll();
  initECT();
  initIO();
  LCD_init( );  // 初始化LCD
  LCD_clear( ); // 清除LCD
   EnableInterrupts;
  for(;;)
  { PORTE_PE6=~PORTE_PE6;
    delayms(1000);
  }
   }
  
/////*********中断服务程序*************////
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 12 changinter(void)   //街卸?
{
  TFLG1_C0F = 1;      // 清除中断标志位
PORTE_PE5=~ PORTE_PE5;      //说明进入中断
LCD_write_english_string ( 4, 5, " ** " );
delayms(100);
return;
}


上面的程序,一直进不了中断,我是直接在pt0送了方波,但一直进不了中断,求指导,纠结死了!

作者: 徐晋鸿!    时间: 2012-3-15 17:50
弱弱的问一句,中断向量的数字号码是哪儿查到的?
作者: 南海渔夫    时间: 2012-3-18 15:39
请问你的问题解决了没啊大哥?小弟现在也是捕捉中断进不了啊!请赐教啊!
作者: xiazeyang1008    时间: 2012-3-18 16:57
南海渔夫 发表于 2012-3-18 15:39
请问你的问题解决了没啊大哥?小弟现在也是捕捉中断进不了啊!请赐教啊!

我是中断向量号写错了
作者: 南海渔夫    时间: 2012-3-18 18:23
xiazeyang1008 发表于 2012-3-18 16:57
我是中断向量号写错了

“中断向量号”?是不是IOC0的中断向量号为8啊?是不是这样的啊?你是用捕捉中断进入行中断采集的吗?
作者: xiazeyang1008    时间: 2012-3-19 10:05
南海渔夫 发表于 2012-3-18 18:23
“中断向量号”?是不是IOC0的中断向量号为8啊?是不是这样的啊?你是用捕捉中断进入行中断采集的吗?

我用捕捉进入中断的
作者: suifenglove    时间: 2012-12-11 23:49
你的解决了吗?我写了8也进不去啊~
作者: suifenglove    时间: 2012-12-11 23:56
我的又可以进去了,你的代码太神奇了~




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