当前位置:   article > 正文

用一些STM32CubeMX功能

stm32cubemx功能

一,配置按键

看原理图判断按键模式

开启对应中断

 使用中断回调函数

检测到物理方面的触发后(所有开启的触发),就会执行中断回调函数

  1. /**
  2. * @brief EXTI line detection callbacks.
  3. * @param GPIO_Pin: Specifies the pins connected EXTI line
  4. * @retval None
  5. */
  6. __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
  7. {
  8. /* Prevent unused argument(s) compilation warning */
  9. UNUSED(GPIO_Pin);
  10. /* NOTE: This function Should not be modified, when the callback is needed,
  11. the HAL_GPIO_EXTI_Callback could be implemented in the user file
  12. */
  13. }

 可以实现的功能,就不演示了。

二,配置OLED屏幕

设置PA15,PB12为高电平输出,Mode,等。

之后用OLED的源码(I2C的)改端口,改HAL库函数,就可以运行。

运行成功

三,配置串口通信

略一下:因为没有硬件

1:在主函数中直接用以下函数
  1. uint8_t c_Data[] = "串口输出测试:好家伙VCC\r\n";
  2. HAL_UART_Transmit(&huart1,c_Data,sizeof(c_Data),0xFFFF);
  3. HAL_Delay(1000)
2:重定向后在主函数中用printf("");
  1. /**
  2. * @brief 重定向printf (重定向fputc),
  3. 使用时候记得勾选上魔法棒->Target->UseMicro LIB
  4. 可能需要在C文件加typedef struct __FILE FILE;
  5. 包含这个文件#include "stdio.h"
  6. * @param
  7. * @return
  8. */
  9. int fputc(int ch,FILE *stream)
  10. {
  11. HAL_UART_Transmit(&huart1,( uint8_t *)&ch,1,0xFFFF);
  12. return ch;
  13. }

四,配置输出口PWM

1,认识PWM略

2,配置PWM

端口配置看原理图

3用软件仿真看PWM波

略(在小车V3.3.0笔记里)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/684896
推荐阅读
相关标签
  

闽ICP备14008679号