这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32G070配置systick定时器与LED灯

共9条 1/1 1 跳转至

STM32G070配置systick定时器与LED灯

院士
2022-02-13 20:07:32   被打赏 50 分(兑奖)     打赏

STM32G070配置systick定时器与LED灯   

大家好,本期我们来配置systick与LED灯。

systick为ARM在Cortex-M系列MCU新增的定时器,专门为RTOS提供时钟使用。当然,本期的配置也为了RTOS的移植做准备。

Systick频率我们选用1KHz,即周期为1ms。由于Systick为ARM内核提供。因此,其配置API函数很简单,简单几行足矣!——所以,真没有必要使用ST模板。

void main(void){
SysTick_Config(64000);    
}

void SysTick_Handler(void){
  if (time_line_ms < 1000)  {
    time_line_ms++;
  }
}

然后,我们初始化一下GPIO,并点亮LED。在我的源代码里面,做了一个简单的封装。

在while(1)主循环中,实现一下每秒频率闪灯。

把程序烧录下去,在开发板上即可看到板载LED灯每秒亮灭一次。

int main(void){
  int ret = 0;
  bsp_init();
  SysTick_Config(64000);
  while (1)  {
    if (time_line_ms == 1000)    {
      time_line_ms = 0;
      bsp_led_blink();
    }
  }
}

本期的分享就到这里了。下期我们将移植FreeRTOS到STM32G070上。




关键词: STM32G070     systick     定时器    

专家
2022-02-14 00:02:35     打赏
2楼

感谢楼主的分享,很实用了。


专家
2022-02-14 00:08:53     打赏
3楼

谢谢分享


专家
2022-02-14 08:19:18     打赏
4楼

感谢分享


专家
2022-02-14 08:34:14     打赏
5楼

谢谢分享


专家
2022-02-14 08:36:33     打赏
6楼

感谢分享


高工
2022-02-14 08:36:36     打赏
7楼

谢谢分享


高工
2022-02-14 09:28:30     打赏
8楼

stm32cubemx可以直接选中FreeRTOS添加到程序中,可以免去移植的麻烦事


专家
2022-02-14 09:32:37     打赏
9楼

看看



共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]