CubeMX学习笔记

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。(就是死在这个地方半天调不出来)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值