STM32F30X SYSTICK做非精确的delay功能 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-07
[导读]voiddelay_us(u16n){SysTick->LOAD=48*n;//装载计数器因为时钟为48Mhz,48次1usSysTick->CTRL=0x00000005;//时钟来源设为为HCLK(48Mhz),打开定时器while(!(SysTick->CTRL&0x00010000));//等待计数到0SysTick->CTRL=0
voiddelay_us(u16n)
本文引用地址: http://www.21ic.com/app/mcu/201808/781950.htm
{
SysTick->LOAD=48*n;//装载计数器因为时钟为48Mhz,48次1us
SysTick->CTRL=0x00000005;//时钟来源设为为HCLK(48Mhz),打开定时器
while(!(SysTick->CTRL&0x00010000));//等待计数到0
SysTick->CTRL=0x00000004;//关闭定时器
}
voiddelay_ms(u32n)
{
while(n)
{
delay_us(1000);
n--;
}
}
查看评论 回复
"STM32F30X SYSTICK做非精确的delay功能 -"的相关文章
- 上一篇:STM32的GPIO中断例子 -
- 下一篇:ATmega128 IO 学习 -