CH579 CH5573 CH582 嘀嗒定时器使用

1.systick介绍

     Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。

 

CH579系统嘀嗒时钟应用

main中添加 SysTick_Config(32000);  //设定嘀嗒时间

自动重新加载计数值,计数时钟32M,以1ms为例,参数是32000

中断函数

void SysTick_Handler()
{
  SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);//清除中断标志
}

 

 

CH573系统嘀嗒时钟应用

  SysTick_Config(32000);//设定嘀嗒时间

自动重新加载计数值,计数时钟(默认)32M(可选4M),以1ms为例,参数是32000

 

 

 

__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void SysTick_Handler()
{
  SysTick->CNTFG &= ~(1<<1);//清除中断标志
}

 

CH58x  CH59x系列嘀嗒定时器

CH58x嘀嗒定时器(SysTick) - SweetTea_lllpc - 博客园 (cnblogs.com)

posted @ 2022-01-05 11:11  debugdabiaoge  阅读(1728)  评论(0编辑  收藏  举报