gizwits 发表于 2017-4-20 16:41:00

继电器常开或者常关

求助大神们啊~~~我用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;

gizwits 发表于 2017-4-20 17:05:13

问题已解决。。。是PA0扩展口坏了。。。
页: [1]
查看完整版本: 继电器常开或者常关