自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 STM32F103外部中断学习

STM32F103最多有112个引脚,通用的I/O引脚可以通过下图所示方式连接到16根外部中断/事件输入线上:任一端口的0号引脚(如PA0、PB0...PG0)通过AFIO映射到EXTI的外部中断/事件输入线EXTI0上,任一端口的1号引脚(如PA1、PB1...PG1)通过AFIO映射到EXTI的外部中断/事件输入线EXTI1上,以此类推,任一端口的15号引脚(如PA15、PB15...PG15)通过AFIO映射到EXTI的外部中断/事件输入线EXTI15上。2、事件屏蔽寄存器(EXTI_EMR)

2025-10-19 19:50:15 417

原创 STM32F103工程新建步骤

将inc文件夹中的所有.h文件(inc为include的缩写)和src文件夹中的所有.c文件(src为source的缩写)复制到Library文件夹中。8、打开头文件在头文件的末尾复制USE_STDPERIPH_DRIVER,并粘贴到target选项中的C\C++选项卡中的Define处。2、在新建工程路径下创建Start、User、Library三个文件夹用于存储相应的文件。同时在target选项中的C/C++选项卡中添加Start文件夹的路径。5、基于库函数时User文件夹中的其他文件。

2025-10-10 19:44:17 145

原创 S7 PLC之间的MPI通信方式

S7-300-PLC MPI通信

2025-02-14 20:12:40 1039

原创 NVIC_SetPriority()库函数分析及与寄存器的对应关系

说明了NVIC_SetPriority()库函数的作用,并说明了该函数是如何与寄存器值一一对应起来的

2024-09-28 21:23:41 3076 1

原创 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 502

原创 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 1005 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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