在线时间0 小时
UID238403
注册时间2010-11-1
NXP金币0
该用户从未签到
新手上路

- 积分
- 1
- 最后登录
- 1970-1-1
|
各位大神……小弟刚刚学习使用DZ60这款片子,想问各位大神在DZ60中用for循环实现us级别的延时,其中for循环这段程序的运行时间怎么在codewarrior中查看呀。程序如下:
void DZ60_Mcg(void)
{
// MCGC1_IREFS=1;//只有这一句时可以不使用外部晶振,FEI模式产生16M总线频率。
SOPT1 = 0x00;
MCGC2=0x36;//N=2*(3+2),R=2的1次方,输出=晶振频率*p*N/R,总线频率为输出的一半
while(!MCGSC_OSCINIT);
MCGC1=0xB8;//第七位设置P,使用高频晶振p=1-1;否者为0-64
while(MCGSC_IREFST);
while(!(MCGSC_CLKST==0b10));
MCGC1=0x90;
MCGC3=0x48;//最后四位*4对应倍频因子。
while(!MCGSC_PLLST);
while(!MCGSC_LOCK);
MCGC1=0x12;
while(!(MCGSC_CLKST==0b11));
}
void delayus(uint us)
{
uint i,j;
for (i=us;i>0;i--)
{
for (j=100;j>0;j--)
{
;
}
}
}
void main(void) {
DisableInterrupts;
DZ60_Mcg();
EnableInterrupts; /* enable interrupts */
/* include your code here */
for(;;)
{
uint i;
i=1;
delayus(1000);
i=2;
} /* loop forever */
/* please make sure that you never leave main */
}
|
|