自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除