- 博客(3)
- 收藏
- 关注
原创 NVIC_SetPriority()库函数分析及与寄存器的对应关系
说明了NVIC_SetPriority()库函数的作用,并说明了该函数是如何与寄存器值一一对应起来的
2024-09-28 21:23:41 555
原创 STM32F103 SysTick 系统嘀嗒时钟学习(二)
通过上次学习我们实现了利用SysTick延时一段时间的Delay函数,并利用该函数实现了LED间隔1秒闪烁功能,实现Delay函数时其实是程序在不间断的查询计数标志位COUNTFLAG,这样处理器就无法干别的工作, 例如让2颗LED以不同的频率闪烁,利用Delay函数就无法实现。定义system_tick 来记录进入中断的次数或时间,定义tick_start来记录每次切换LED状态的时刻,首先让我们来实现1颗LED 以1秒的间隔闪烁。
2024-09-25 20:57:19 218
原创 STM32F103 SysTick系统嘀嗒时钟学习(一)
当该位为1时使能计数器,计数器从LOAD寄存器装载reload值,并开始向下计数,当计数到0时,会置位COUNTFLAG,同时根据TICKINT的值来决定是否申请Systick 异常中断,同时计数器重新装载reload值,并开始新一轮的向下计数。如果想要定义1us,使用系统时钟AHB——72MHz,通过换算可知,重装载值应该为(72-1),如果需要定时1ms,则重装载值为(72000-1),如果需要定时1s,则不能使用上述方法,因为其结果大于0xFFFFFF,可以通过调用1000次毫秒延时来实现。
2024-09-24 17:37:22 560 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人