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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM