نحوه استفاده از تاخیر delay با استفاده از systemtick شرح داده شده در :
شرح رجیسترهای systemtick
شرح مثال systemtick - 1
بدین صورت می باشد :
کد:
void SysTick_Handler (void)
{
SysTickCnt++;
}
/***************************/
void Delay (unsigned long tick)
{
unsigned long systickcnt;
systickcnt = SysTickCnt;
while ((SysTickCnt - systickcnt) < tick);
}
/*-----------------------------------*/
/*-----------------------------------*/
int main(void)
{
SysTick_Config(SystemFrequency/1000 - 1);
while (1)
{
//......
printf("www.arm-education.ir");
Delay (1000);
}
}
@armeducation