|
求助大神们啊~~~我用gokit2的PA0扩展口连接继电器,用的就是led灯那个代码,高电平触发它就常开,关不了,低电平触发就常关开不了,求大神们帮我看看哪里出了问题
继电器部分:#include "STM32f10x.h"
#include "Hal_relay/relay.h"
void Relay_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
}
void RelayOn(void)
{
GPIO_SetBits(GPIOA,GPIO_Pin_0);
}
void RelayOff(void)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
}
product部分: currentDataPoint.valuemotor_switch = dataPointPtr->valuemotor_switch;
GIZWITS_LOG("Evt: EVENT_MOTOR_SWITCH %d \n", currentDataPoint.valuemotor_switch);
if(0x01 == currentDataPoint.valuemotor_switch)
{
RelayOn();
}
else
{
RelayOff();
}
break;
|
|