首页 > 其他 > 详细

HBM32F003-Systick定时器的使用

时间:2021-07-20 15:34:29      阅读:15      评论:0      收藏:0      [点我收藏+]

1.例程说明

本例程是基于HBM32F003开发的,同样适用于STM32,例程的系统时钟频率为32MHz。


2.相应寄存器

技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 


 

例程1:1us

//1us   HCLK选择32MHz  1个周期就是1/32 *10^-6 s ==>1/32 us 一个周期
void SysTick_Init_nus(uint_least32_t CK)
{
    SysTick->CTRL |= 0;   //失能定时器
    SysTick->LOAD = 32*CK;//填充值
    SysTick->VAL = 0;     // 初始值
    SysTick->CTRL |= 0x01;//使能定时器

    while(0 == (SysTick->CTRL&(0x01<<16)));
    SysTick->CTRL &=~ (0x01<<16);
}

例程2:1s

//1ms
void SysTick_Init_nms(uint_least32_t CK)
{
    SysTick->CTRL |= 0;           //失能定时器
    SysTick->LOAD = 32000*CK;    //填充值
    SysTick->VAL = 0;             // 初始值
    SysTick->CTRL |= 0x01;       //使能定时器
    while(0 == (SysTick->CTRL&(0x01<<16)));
    SysTick->CTRL &=~ (0x01<<16);
}

 

HBM32F003-Systick定时器的使用

原文:https://www.cnblogs.com/yuanyongfei/p/15033360.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!