赞
踩
看原理图判断按键模式
开启对应中断
使用中断回调函数
检测到物理方面的触发后(所有开启的触发),就会执行中断回调函数
- /**
- * @brief EXTI line detection callbacks.
- * @param GPIO_Pin: Specifies the pins connected EXTI line
- * @retval None
- */
- __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
- {
- /* Prevent unused argument(s) compilation warning */
- UNUSED(GPIO_Pin);
- /* NOTE: This function Should not be modified, when the callback is needed,
- the HAL_GPIO_EXTI_Callback could be implemented in the user file
- */
- }
设置PA15,PB12为高电平输出,Mode,等。
之后用OLED的源码(I2C的)改端口,改HAL库函数,就可以运行。
略一下:因为没有硬件
- uint8_t c_Data[] = "串口输出测试:好家伙VCC\r\n";
-
- HAL_UART_Transmit(&huart1,c_Data,sizeof(c_Data),0xFFFF);
-
- HAL_Delay(1000)
- /**
- * @brief 重定向printf (重定向fputc),
- 使用时候记得勾选上魔法棒->Target->UseMicro LIB
- 可能需要在C文件加typedef struct __FILE FILE;
- 包含这个文件#include "stdio.h"
- * @param
- * @return
- */
- int fputc(int ch,FILE *stream)
- {
- HAL_UART_Transmit(&huart1,( uint8_t *)&ch,1,0xFFFF);
- return ch;
- }
2,配置PWM
端口配置看原理图
略(在小车V3.3.0笔记里)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。