智能车制作

标题: 为什么进不去中断? [打印本页]

作者: cs172034    时间: 2014-5-9 21:41
标题: 为什么进不去中断?
PIT初始化
****************************************************************************/
void PIT_init(void)//定时中断初始化函数 5MS定时中断设置
{
    PITCFLMT_PITE=0; //定时中断通道0关
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=240-1;//8位定时器初值设定。240分频,在24MHzBusClock下,为0.1MHz。即10us.
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.1MS
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//定时器通道0使能一个是8位寄存器,一个是16位寄存器,你分别赋值
                     // 让他们相乘然后除以总线频率为什么是199呢,因为他要加一赋值给寄存器
}
#pragma CODE_SEG NON_BANKED


void interrupt 66 PIT0Interrupt(void) {   DisableInterrupts;   PITTF_PTF0=1;   //while(!ATD0STAT0_SCF); // 等待转换结束   Get_AD_data();   a++;   if(a>1000)    {     PWMDTY01=a;  }        //ATD0STAT0_SCF=1;   EnableInterrupts;   //AD_Getvalue();    }      #pragma CODE_SEG DEFAULT  







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