motor.h(6): error: #79: expected a type specifier HAL_GPIO_WritePin(BIN1_GPIO_Port,BIN1_Pin,GPIO_PIN_RESET);
时间: 2024-10-07 10:06:38 浏览: 42
CMSIS.rar,解决缺少core_cmFunc.h和core_cmInstr.h
5星 · 资源好评率100%
这个错误提示是在STM32CubeMX生成的HAL库代码中遇到的问题。`motor.h(6)`行存在一个错误,#79表示该行预期应该是一个类型声明,但实际遇到了一个可能是函数调用的语句 `HAL_GPIO_WritePin(BIN1_GPIO_Port,BIN1_Pin,GPIO_PIN_RESET)`。
具体来说,`HAL_GPIO_WritePin` 是一个函数,用于驱动GPIO引脚,这里需要先定义BIN1_GPIO_Port和BIN1_Pin变量作为GPIO口的编号,通常这是宏或者是常量,代表具体的GPIO端口和引脚。但是在这段代码中,它们没有被明确地指定为类型,导致编译器无法识别这些变量是什么。
修复这个问题,你需要确保在调用此函数之前,已经定义了 BIN1_GPIO_Port 和 BIN1_Pin 的正确类型,比如:
```c
#define BIN1_GPIO_PORT GPIOA
#define BIN1_PIN GPIO_PIN_0 // 或者其他合适的引脚
// 然后再使用
HAL_GPIO_WritePin(BIN1_GPIO_PORT, BIN1_PIN, GPIO_PIN_RESET);
```
如果还没有定义这些变量,请检查你的代码或者配置文件,确保正确设置了GPIO口和引脚信息。
阅读全文