Step1: 配置晶振和时钟源,方法见消息队列那一篇。
Step2: Config parameters: 使能软件计时器功能。否则无法添加软件定时器。
Step3: 添加一个软件定时器。
Step4:生成程序后得到如下所示。
开启软件定时器,并设置回调函数 Callback01()调用周期。
Step5: 在回调函数中编写自己的业务代码,本例程:1s切换一次LED灯电平;
/* Callback01 function */
void Callback01(void const * argument)
{
/* USER CODE BEGIN Callback01 */
static uint8_t LedStatus = 0;
if(LedStatus == 0)
{
HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,0);
LedStatus = 1 ;
}
else
{
HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,1);
LedStatus = 0 ;
}
/* USER CODE END Callback01 */
}