/******************************************************************** 功 能:定时器初始化 说 明: 入口参数 ********************************************************************/ void Init_Time(void) { rTCFG0=0x64; //T0的预分频值为100 rTCFG1=0x04; //T0分割比例为1/32,T1-T5均为1/2 //定时器输入时钟频率=MCLK/预分频*分割比例
rTCNTB0=0xc8; //(1/64MHZ/100/32)*200=10ms; /*------中断设置------*/ rINTCON = 0x01; //开启"矢量中断模式"与IRQ中断 rINTMOD = 0x00; //普通IRQ中断模式 rINTMSK= ~(BIT_GLOBAL|BIT_TIMER0); //开启全局中断与TIMER0 pISR_TIMER0=(unsigned)Timer0Done; rTCON = 0x01; //启动定时器 }
/*------------------------------------------------------------------
定时中断服务程序 -------------------------------------------------------------------*/ void __irq Timer0Done(void) { rI_ISPC=BIT_TIMER0; Time_var++; if(Time_var==100) { Time_var=0; rPDATE=~rPDATE; }
}
在下刚开始学ARM各路高手帮忙看看,为什么进不去呀?? |