问答

汇集网友智慧,解决技术难题

21ic问答首页 - GPIO无法翻转

GPIO LED ni 翻转 ID in

GPIO无法翻转

void LED_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;

    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11;
    GPIO_Init(GPIO2, &GPIO_InitStruct);

    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
    GPIO_Init(GPIO2, &GPIO_InitStruct);

    GPIO_ResetBits(GPIO2, GPIO_Pin_11);   // LED1 OFF
    GPIO_ResetBits(GPIO2, GPIO_Pin_12);   // LED2 OFF
}

void MY_LED1_ON(void)
{
    GPIO_SetBits(GPIO2, GPIO_Pin_11);
    a=1;
}

void MY_LED1_OFF(void)
{
    GPIO_ResetBits(GPIO2, GPIO_Pin_11);
}

void MY_LED2_ON(void)
{
    GPIO_SetBits(GPIO2, GPIO_Pin_12);
}

void MY_LED2_OFF(void)
{
    GPIO_ResetBits(GPIO2, GPIO_Pin_12);
}

int main(void)
{
    Hardware_init();
    LED_GPIO_Init();

    while (1)
    {

        GPIO_SetBits(GPIO2, GPIO_Pin_11);     // LED1 对应脚拉高
        GPIO_ResetBits(GPIO2, GPIO_Pin_12);   // LED2 对应脚拉低
        SoftDelay(2000);

        GPIO_ResetBits(GPIO2, GPIO_Pin_1);
        GPIO_SetBits(GPIO2, GPIO_Pin_12);
        SoftDelay(2000);
    }
}
为什么LED不闪烁啊
回答 +关注 0
121人浏览 5人回答问题 分享 举报
5 个回答

您需要登录后才可以回复 登录 | 注册