grigs 发表于 2017-1-8 15:54:32

GoKit2控制12个继电器,只能成功1部分,求解。

GoKit2
控制12个继电器,只有PA01,PA02,PA03,PA05,PD13可以成功控制继电器开关,其它端口均法控制,求解。。
void JDQ_init(void)
{       
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       
GPIO_Init(GPIOA,&GPIO_InitStructure);       
        GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8|GPIO_Pin_8|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       
GPIO_Init(GPIOD,&GPIO_InitStructure);
        GPIO_ResetBits(GPIOD,GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13);
}

void JDQ_On(void)
{
        GPIO_SetBits(GPIOA,GPIO_Pin_0);
        GPIO_SetBits(GPIOA,GPIO_Pin_1);
        GPIO_SetBits(GPIOA,GPIO_Pin_2);
        GPIO_SetBits(GPIOA,GPIO_Pin_3);
        GPIO_SetBits(GPIOA,GPIO_Pin_4);
        GPIO_SetBits(GPIOA,GPIO_Pin_5);
       
        GPIO_SetBits(GPIOD,GPIO_Pin_8);
        GPIO_SetBits(GPIOD,GPIO_Pin_9);
        GPIO_SetBits(GPIOD,GPIO_Pin_10);
        GPIO_SetBits(GPIOD,GPIO_Pin_11);
        GPIO_SetBits(GPIOD,GPIO_Pin_12);
        GPIO_SetBits(GPIOD,GPIO_Pin_13);
}

void JDQ_Off(void)
{
        GPIO_ResetBits(GPIOA,GPIO_Pin_0);
        GPIO_ResetBits(GPIOA,GPIO_Pin_1);
        GPIO_ResetBits(GPIOA,GPIO_Pin_2);
        GPIO_ResetBits(GPIOA,GPIO_Pin_3);
        GPIO_ResetBits(GPIOA,GPIO_Pin_4);
        GPIO_ResetBits(GPIOA,GPIO_Pin_5);
       
        GPIO_ResetBits(GPIOD,GPIO_Pin_8);
        GPIO_ResetBits(GPIOD,GPIO_Pin_9);
        GPIO_ResetBits(GPIOD,GPIO_Pin_10);
        GPIO_ResetBits(GPIOD,GPIO_Pin_11);
        GPIO_ResetBits(GPIOD,GPIO_Pin_12);
        GPIO_ResetBits(GPIOD,GPIO_Pin_13);
}

grigs 发表于 2017-1-8 16:23:20

问题基本找到,谢谢yCat的帖子 http://club.gizwits.com/forum.php?mod=viewthread&tid=3102&highlight=stm
页: [1]
查看完整版本: GoKit2控制12个继电器,只能成功1部分,求解。