|
gokit2
控制12个继电器,只有PA01,PA02,PA03,PA05,PD13可以成功控制继电器开关,其它端口均法控制,求解。。
- void JDQ_init(void)
- {
- GPIO_InitTypeDef GPIO_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);
- }
复制代码
|
|