一,配置按键
看原理图判断按键模式
开启对应中断
使用中断回调函数
检测到物理方面的触发后(所有开启的触发),就会执行中断回调函数
/**
* @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
*/
}
可以实现的功能,就不演示了。
二,配置OLED屏幕
设置PA15,PB12为高电平输出,Mode,等。
之后用OLED的源码(I2C的)改端口,改HAL库函数,就可以运行。
运行成功
三,配置串口通信
略一下:因为没有硬件
1:在主函数中直接用以下函数
uint8_t c_Data[] = "串口输出测试:好家伙VCC\r\n";
HAL_UART_Transmit(&huart1,c_Data,sizeof(c_Data),0xFFFF);
HAL_Delay(1000)
2:重定向后在主函数中用printf("");
/**
* @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;
}
四,配置输出口PWM
1,认识PWM略
2,配置PWM
端口配置看原理图
3用软件仿真看PWM波
略(在小车V3.3.0笔记里)