本帖最后由 zsy-s 于 2024-7-31 20:04 编辑
# 前言
实现对引脚中断的获取。
通过按钮实现对外接直流电机的方向的控制。
**目录**
[TOCM]
# 原理图
> 选择PA0引脚作用对电机的控制引脚。
> .可以看到 sb12没有焊接0欧电阻,sb16已经焊接0欧电阻,用户使用的编程按钮的接入的引脚为pc13。
用户led灯连接到pa5引脚。
> 串口使用了uart2
> swk烧录引脚使用pa13 pa14 pa15
> reset引脚和boot引脚得位置,通过cube可以看到。
-------------------------
# 项目创建
点击 newproject 创建新项目。选择芯片stm32h533ret6.
打开官方的项目创建工具cube,选择需要的引脚和功能。
选在板子 h533re。
> 选中 microlib ,来开启printf的映射。通过printf打印日志
以下代码实现printf接口的映射。
``` c
#ifdef __GNUC_
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
//打印 整数----
while (1)
{
/* USER CODE END WHILE */
count++;
printf("cou: %d\r\n",count);
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
```
### 结语
打印效果如下: