2023年11月22日开始学习如何使用CubeMX。完成了以下功能:
1. 配置一个GPIO在主函数死循环中点亮LED,使用HAL_delay函数进行ms级延时。
2. 使用一个按键触发中断,在中断服务函数中判断按键是否仍然按下,按下的话让蜂鸣器发出500Hz的声音。只需自己在main函数中编写回调函数void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
3. 使用TIM2对系统时钟分频后计数,产生500ms的中断,在中断里点灯。特别注意在定时器初始化之后,需要开始计数。使用 HAL_TIM_Base_Start_IT(&htim2)。注意在CubeMX中配置的时钟与分频系数。
4.使用正点原子DS18B20例程,配合CubeMX。
(1)在Cube中只需要将使用到的那个IO配置成输出即可。
(2)移植正点原子的DS18B20.h时,要将里面的IO与使用的IO对应上。
(3)要使用us级延时,所以需要使用us级定时器。特别注意使用HSE生成最终的时钟,分频后CLK要为1us。(就是死在这个地方半天调不出来)