ちょっとお試しをするときに、delayの関数は便利だ。 webをさまよって、ms単位のdelayを実現するソースを見つけたので覚書きしておく。
1 2 3 4 5 6 7 |
#define SYS_CLK_FREQ 48000000ul void BSP_DelayMs(unsigned short milliseconds){ unsigned long time; time = _CP0_GET_COUNT();//Read Core Timer time += (SYS_CLK_FREQ / 2 / 1000) * milliseconds;//calc the Stop Time while ((long)(time - _CP0_GET_COUNT()) > 0){}; } |
こんなコー