这是我的初始化代码: unsigned int m_elapse; unsigned int m_count; void timer_init(void) { MCCTL = 0xC2; //MCZI MODMC RDMCL ICLAT FLMC MCEN MCPR1 MCPR0 11000010B //Prescaler=8, Clock source=bus clock MCCNT = 1000; //1 ms every interrupt MCFLG = 0x80; m_elapse = 1000; m_count = 0;
} 然后我用下面的代码进行 启动: void timer_start() { MCCTL_MCEN=1; }
我用的单片机是S12DP256,用的外部16M晶振。 当我用BDM调试时 点击运行后就马上又停止了,不知道是为什么??? |