创作动机
江协科技的STM32入门课程讲得很好,可惜它只有标准库版本,在学习生活中我遇到了使用HAL库的需求,遂计划用CubeMX复现江协科技STM32入门课例程,以这种方式来练习HAL库的使用
内容说明
硬件连接等基础操作请参见江协科技,本文主要给出CubeMX的配置,OLED文件的改写,CountSensor文件的改写,main函数的改写
如有侵权,请联系删除!
CubeMX配置
打开STM32CubeMX
点击ACCESS TO MCU SELECTOR,搜索并选择单片机型号(此处为STM32F103C8T6),然后点击右上角的“Start Project”
配置Debug模式为“Serial Wire”
配置HSE、LSE为外部晶振
配置时钟树:直接在HCLK处输入72MHz,回车,软件会自动配置完成时钟树
PB14连接对射式红外传感器的DO引脚,将其配置为GPIO_EXTI14模式、下降沿触发,如下图所示:
配置NVIC:使能PB14的外部中断,并可设置其中断优先级,如下图所示:
由于需要采用软件I2C控制OLED,故将PB8、PB9均配置为GPIO_Output、开漏输出(I2C规定),具体配置如下所示:
配置工程名字、保存路径,IDE选择MDK-ARM
注意: