#include "Shake_Motor.h" void Shake_Motor_Open(void) { HAL_GPIO_WritePin(Shake_Motor_GPIO_Port,Shake_Motor_Pin,GPIO_PIN_SET); // 高电平响起 } void Shake_Motor_Close(void) { HAL_GPIO_WritePin(Shake_Motor_GPIO_Port,Shake_Motor_Pin,GPIO_PIN_RESET); // 低电平关闭 } // 添加方向控制功能 void Shake_Motor_Left(void) { // 左振动模式: 短振3次 for(int i=0; i<3; i++) { HAL_GPIO_WritePin(Shake_Motor_GPIO_Port, Shake_Motor_Pin, GPIO_PIN_SET); tx_thread_sleep(50); HAL_GPIO_WritePin(Shake_Motor_GPIO_Port, Shake_Motor_Pin, GPIO_PIN_RESET); tx_thread_sleep(100); } } void Shake_Motor_Right(void) { // 右振动模式: 长振1次 HAL_GPIO_WritePin(Shake_Motor_GPIO_Port, Shake_Motor_Pin, GPIO_PIN_SET); tx_thread_sleep(300); HAL_GPIO_WritePin(Shake_Motor_GPIO_Port, Shake_Motor_Pin, GPIO_PIN_RESET); }