首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

定时器中断进不去,求助

定时器中断进不去,求助

大家好,我用的是芯片MC9S08LG32RM,现在编了一段定时器的小程序,进不了中断,郁闷ing,大家帮忙看下吧,谢谢啦

void init(void){//引用外部时钟

SOPT1_COPE=0;
  ICSC2 = 0x06;
  ICSC1 = 0x00;
  while(ICSSC_IREFST!=0);
  while(ICSSC_CLKST!=0b00);
  ICSSC_DRST_DRS = 0b00;
}

void time_init(void){

  SCGC1_TPM2 = 1; //使能TPM2模块的时钟
  TPM2MOD = 0; //设置TPM2的计数器为自由运行模式
  TPM2C0VH=0x18; //设置100MS定时
  TPM2C0VL=0x4C;
  TPM2C0SC = 0x50;//设通道0为输出比较模式
  TPM2SC = 0x0F;//开启定时器

}
   
void main(void){

  init();
  time_init() ;
  PTDDD=0xFF;
  PTDPE=0xff;//开漏输出
  while(1);

}

interrupt VectorNumber_Vtpm2ch0 void TPM2d(void) {
  
  TPM2C0SC_CH0F = 0;
  TPM2C0V = TPM2CNT + 4000;
  PTDD = ~PTDD;
  
}
返回列表