用的是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