智能车制作
标题:
为什么进不去中断?
[打印本页]
作者:
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