一.分时复用简介
单片机中的分时复用也被称为前后台系统。分时复用是一种资源共享的方法,可以用来处理多个任务或事件。分时复用通过时间分割的方式,将总的时间划分为多个小的时间段,每个时间段称为一个时间片。然后,系统按照一定的规则将这些时间片分配给不同的任务或事件。在实际工程中,我们将每一个模块视作一个任务,分时复用将这些任务轮询执行,使得整个工程的逻辑更加明朗,清晰。
二.STM32中的实例(试用HAL库)
1.SysTick(系统滴答定时器)
内核级外设,为单片机提供稳定的时钟基准,
初始化中将SysTick设置为最低优先级,即可以被任一中断打断
2.中断处理函数
当发生由SysTick产生的中断后执行void SysTick_Handler(void)函数。
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_IR