源代码详情 ①RCC时钟 该函数位于bsp.c文件下面; 我个人习惯第一步配置时钟,ST官方提供的例程也是把配置时钟放在前面。 为了防止大家修改来使用其他端口而忘记配置RCC,这里将F0常用的几个端口都配置上(实际应该使用那些端口才配置)。
②IO配置 该函数位于bsp.c文件下面; 这里的配置就是对一个“输入输出IO”的初始化配置,也就是对结构体“GPIO_InitStructure”进行初始化。这里面主要就是对那其中的五个参数初始化。 关于结构体“GPIO_InitTypeDef”详情可以Go To Definition...或者选中“GPIO_InitTypeDef”、按下F12,跳转到定义关于“[url=]GPIO_InitTypeDef[/url]”的定义,详情请看下面③的讲解。
③GPIO_InitTypeDef详情 参数1:GPIO_Pin引脚:GPIO_Pin_0 - GPIO_Pin_15
参数2:GPIO_Mode模式: 输入GPIO_Mode_IN、输出GPIO_Mode_OUT、GPIO_Mode_AF复用功能、GPIO_Mode_AN模拟功能
参数3:GPIO_Speed速度: 低速GPIO_Speed_2MHz、中速GPIO_Speed_10MHz、高速GPIO_Speed_50MHz
参数4:GPIO_OType输出类型(只对输出起作用):推完输出GPIO_OType_PP、漏极输出GPIO_OType_OD
参数5:GPIO_PuPd上下拉: 浮空GPIO_PuPd_NOPULL、上拉GPIO_PuPd_UP、下拉GPIO_PuPd_DOWN
说明 STM32F0的芯片软件兼容性很好,可以适用于F0的很多芯片(具体请看手册、或者亲自尝试)。
最后 如果你喜欢我分享的内容,你又想了解更多相关内容,请关注**开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。 |