SysTick时钟为HCKL的8分频,故如果HCLK时钟为72MHz,SysTick->LOAD的值为7200的话,则SysTick1ms中断一次。如果屏蔽全局中断的话,则STST
SysTick时钟为HCKL的8分频,故假如HCLK时钟为72MHz,SysTick->LOAD的值为7200的话,则SysTick 1ms中止 一次。假如屏蔽大局中止的话,则STSTICK不能这用。
—————————————————————————————————- 例: //SysTick 装备 if (SysTick_Config(SystemFrequency / 1000))// (72MHz/1000)*SYSCLK=1MS {
while (1); } —————————————————————————————————-
//详细使用 volatile u16 Timer1; void SysTickDelay(u16 dly_ms) { Timer1=dly_ms; while(Timer1); } —————————————————————————————————- 中止函数
void SysTick_Handler(void) { if(Timer1) Timer1–; }
|
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/257875.html