智能车制作

标题: PIT跳不出中断的问题 [打印本页]

作者: zdbkaka    时间: 2011-10-31 19:58
标题: PIT跳不出中断的问题
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
int i=0;
void Init_PLL(void)
{
    REFDV=1;                 // fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
    SYNR=2;                  // fPLL= fVCO/(2 × POSTDIV)
    while(!(CRGFLG&0x08));
    CLKSEL=0x80;
}
void Init_PIT(void)
{
   
   PITCE_PCE0=1;     //通道使能寄存器。给通道0使能
   PITMUX=0x00;    //PIT复用寄存器,通道0使用微计数器1
   PITINTE=0x01;   //中断使能寄存器,各路中断都被禁止
   PITMTLD0=100-1; //PIT微计数器加载寄存器。
   PITLD0=240-1;   //PIT加载寄存器
   PITCFLMT=0x80;  //使能PIT
}
void main(void) {
  Init_PLL();
  DDRM=0xff;
  Init_PIT();
EnableInterrupts;
  PTM_PTM3=0;
  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 66 void PIT0(void){
   // PITCE_PCE0=0;
  //  PITCE_PCE0=1;
    PTM_PTM3=~PTM_PTM3;
    PITTF_PTF0=1;
  //  asm(MOVB #$01,PITTF);
}


我的程序为什么跳不出中断呢?求高手指点。
作者: whut_RY    时间: 2011-10-31 20:15
见此贴http://www.znczz.com/thread-77516-1-3.html
作者: 醉清风    时间: 2011-10-31 21:45
关闭,配置,开启。
PITCFLMT=0x00;     // 禁止 PIT
作者: wxstar1    时间: 2012-7-2 14:58
whut_RY 发表于 2011-10-31 20:15
见此贴http://www.znczz.com/thread-77516-1-3.html

如何打开PIT呢?
作者: wxstar1    时间: 2012-7-2 14:59
醉清风 发表于 2011-10-31 21:45
关闭,配置,开启。
PITCFLMT=0x00;     // 禁止 PIT

如何打开PIT呢?




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