- 博客(5)
- 收藏
- 关注
原创 蓝桥杯嵌入式笔记(5)ADC转换
即主要使用HAL_ADCEx_Calibration_Start()和HAL_ADC_Start()与HAL_ADC_GetValue())与HAL_ADC_GetValue()三个函数,65535是因为原本13加了3位因为原本13加了3位即16位的数据。将对应的通道使能,打开打开Oversampling,过采样,然后右移3bit,128x过采样率,samplingtime设置为640.5cycles。1.cubemx配置。
2025-03-17 14:36:17
285
1
原创 蓝桥杯嵌入式笔记(4)PWM输出以及输入捕获
在实际使用中调用以下函数就能获取对应的捕获值HAL_TIM_ReadCapturedValue(&htim2,TIM_CHANNEL_1)改变占空比:__HAL_TIM_SetCompare(&htim15,TIM_CHANNEL_1,500);本例子使用PA2输出PWM,使用TIM15,channel1,频率为1khz,占空比40%。初始化:HAL_TIM_PWM_Start(&htim15,TIM_CHANNEL_1);(1)CubeMX配置如下(勾选对应引脚即可)(2)CubeMX配置。
2025-01-31 21:01:39
309
原创 蓝桥杯嵌入式笔记(3)按键相关操作
注意事项:初始化时要执行HAL_TIM_Base_Start_IT(&htim6),对应的 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)最好在对应文件里直接复制使用。注意事项:长按的标志位在松手时会直接置零,但短按与双击的标志位需在对应的判断位置结束后置零。(1)PSC和CNT只要确保符合80MHz/(PSC*CNT)=100Hz即可。在蓝桥杯嵌入式组别中需要掌握的按键相关操作有单双击,以及长短按键处理。一、CubeMX配置。
2025-01-31 02:24:01
267
原创 蓝桥杯嵌入式笔记(2)LCD操作
(1)因为代码已经有官方库,所以使用即可,将对应的.c、.h文件放在对应文件夹中,使用LCD屏需配置对应引脚,LCD屏与LED有引脚冲突所以不能同时操作。(2)初始化要调用对应的LCD_Init();函数 其他的按需要调用即可。
2025-01-31 01:45:44
142
原创 蓝桥杯嵌入式笔记(1)CubeMX配置和LED操作
(4)Project Manage Code Generater 设Generated file的Generate peripheral initialization as a pair of ' .c/.h' files per peripheral勾选。(2)SYS的Debug 设置为Serial Wire(若不设置会造成无法再次写入单片机)。(3)Project Manage Toolchain设置为MDK。(1)若新加文件夹则要在魔术棒中C/C++添加对应路径。(2)设置推挽输出 无上下拉。
2025-01-31 01:40:41
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅