STM32F103RCT6
前言
承接上文:STM32F103RCT6学习笔记03——使用固件库与软件延时输出方波
出现的一些问题,在此篇作出理解。
一、针脚的初始化定义、调用、编辑问题
关于针脚的初始化定义、调用、编辑,可访问以下链接进行查看,其较为直观,详细。
链接:https://wenku.baidu.com/view/b627eb2b482fb4daa58d4b80.html
二、仿真问题
仿真的方法教程可参考如下
链接:https://blog.csdn.net/zoeli90/article/details/105754884
三、针脚输出方波问题
注意针脚是否被初始调用,若未被定义,则会出现如下情况:
只定义了GPIO_Pin_2,未被初始的针脚不会有反应,仿真时,默认低电平(实际在开发板中如未作任何定义,针脚默认高电平) 。
此处仅仅定义GPIO_Pin_2:
当监测其他未定义使用的针脚时:
比较定义与未定义的针脚输出情况:
四、部分代码探讨(定义多个针脚的问题)
GPIO_InitTStruct.GPIO_Pin = GPIO_Pin_2;
GPIO_InitTStruct.GPIO_Pin = GPIO_Pin_10;
当如上写法时,因重复定义,程序只会使用最后一行,即你只初始化了10号针脚。如下图展示。
若想定义多行,则需要如此调用、初始化——
GPIO_InitTStruct.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_10;
具体内容,可结合往期文章一起观看:STM32F103RCT6学习笔记03——使用固件库与软件延时输出方波
注:此处用的延时为较为简单的软件延时。