请问大家,我用向下计数器定时,为什么预分频器设置不起作用???
- UID
- 133932
- 性别
- 男
|
请问大家,我用向下计数器定时,为什么预分频器设置不起作用???
下面是我的程序:
void Clock_Config(void){ //时钟初始化 REFDV =0x01; //24M bus clock SYNR =0x02; //48M system clock while(!CRGFLG_LOCK); CLKSEL=0x80; }
void Delay(void){//延时1秒 byte i; MCCTL_MCPR=3;//16分频,这条语句不起作用,有和没有结果都一样 for(i=0;i<=30;i++) { //循环 MCCNT =50000; //赋初值 MCCTL_MCEN=1; //使能 while(!MCFLG_MCZF); //等待 MCCTL_MCEN=0; //禁止 MCFLG_MCZF=1; //清标志位 } } |
|
|
|
|
|
- UID
- 133932
- 性别
- 男
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 133932
- 性别
- 男
|
MCCTL=3没错的。[upload=image/bmp]uploadImages/125695956628.bmp[/upload] |
|
|
|
|
|
- UID
- 133932
- 性别
- 男
|
问题还没有搞定,MCCTL=3,单补执行在内存66h(MCCTL)处确实显示3,可分频器就是不起作用啊,图和程序在上面,请多指教啊 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|