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