CubeIDE_02系统滴答时钟及工程复制

简介

基于01基础工程,使用系统滴答时钟
01基础工程

过程

界面配置


系统滴答时钟默认开启(至少stm32G4是这样)

相应代码添加

在main.c文件里,

/* USER CODE BEGIN 2 */
/* SystemCoreClock / 1000 1ms中断一次
 * SystemCoreClock / 100000 10us中断一次
 * SystemCoreClock / 1000000 1us中断一次
 * 
SysTick_Config(SystemCoreClock /1000);//延时1ms
  /* USER CODE END 2 */

此时,在stm32g4xx_it.c文件的下面这个中断函数周期即为1ms

void SysTick_Handler(void)
{
  /* USER CODE BEGIN SysTick_IRQn 0 */
  
  /* USER CODE END SysTick_IRQn 0 */
  HAL_IncTick();
  /* USER CODE BEGIN SysTick_IRQn 1 */

  /* USER CODE END SysTick_IRQn 1 */
}

此时的HAL_Delay()函数延时为1us

如果需要一个1ms的延时函数,可以复制HAL_Delay函数后,改名并将对应数字乘以1000,如下:

void HAL_Delay_ms(uint32_t Delay)
{
  uint32_t tickstart = HAL_GetTick();
  uint32_t wait = Delay*1000;//这里乘以1000使得延时为1ms

  if (wait < HAL_MAX_DELAY)
  {
    wait += (uint32_t)(uwTickFreq);
  }

  while ((HAL_GetTick() - tickstart) < wait)
  {
  }
}

CubeIDE复制工程

简单地从文件夹复制粘贴然后把对应名称改掉

是绝对不行的

步骤:
在这里插入图片描述

然后在项目资源管理器下方空白处右键粘贴,填入需要的新项目名,单击复制
在这里插入图片描述
打开新的工程,右键ioc文件进行重命名
在这里插入图片描述
重命名为和新的项目名一致然后点击确定
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值