TI中文支持网
TI专业的中文技术问题搜集分享网站

请问这个时间应该如何计算呢

用的是5509,这是个延时函数:
void delay(int a){
Config1.prd=a*20;
SetClock();
while(!IRQ_test(IRQ_EVT_TINT1));
Config1.prd=0x270f;//07d0;//4E1F; 
}
但是不知道这个代表延时多久,时钟频率是192MHZ

Shine:

SetClock函数是做什么用的?
Config1.prd这个是用定时器的prd寄存器?
这个delay函数是用定时器延时的?

user5287831:

回复 Shine:

完整的SetClock函数是这样的,prd应该就是定时器的寄存器,我也不太看懂
void SetClock()
{IRQ_clear(IRQ_EVT_TINT1);TIMER_config(hTimer,&Config1);TIMER_start(hTimer);
}
void delay(int a){Config1.prd=a*20;SetClock();while(!IRQ_test(IRQ_EVT_TINT1));Config1.prd=0x270f;//07d0;//4E1F;

Tony Tang:

回复 user5287831:

user4049846:

这个延时是a,而a=Config1.prd/20,其中Config1.prd=0x270f。带入可得
a=0x270f/20

赞(0)
未经允许不得转载:TI中文支持网 » 请问这个时间应该如何计算呢
分享到: 更多 (0)