我刚开始编写Nucleo-F446RE (基于STM32F446RE单片机)的程序。
我似乎无法获得一个可以激活的引脚,我试图使用以下代码切换一个GPIO:
//*****************************************************************************
#include "stm32f446xx.h"
#include "stm32f4xx_hal.h"
//! \file main.c
//! \brief main application
//! \version 1.0.0.0
//! \date $Creat_time$
//! \author $Creat_author$
//! \copy
//!
//! Copyright (c) 2014 CooCox. All rights reserved.
//
//! \addtogroup project
//! @{
//! \addtogroup main
//! @{
//*****************************************************************************
int main(void)
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitTypeDefStruct;
GPIO_InitTypeDefStruct.Pin = GPIO_PIN_1;
GPIO_InitTypeDefStruct.Speed = GPIO_SPEED_LOW;
GPIO_InitTypeDefStruct.Pull = GPIO_PULLUP;
GPIO_InitTypeDefStruct.Mode = GPIO_MODE_OUTPUT_PP;
HAL_GPIO_Init(GPIOA, &GPIO_InitTypeDefStruct);
while(1)
{
HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);
}但是,它似乎不起作用.我已经看过GPIO的头文件和c文件,它解释了如何设置引脚,尽管即使遵循这一点,它也只是保持低。我哪里出问题了?
提前感谢您的帮助
发布于 2017-07-07 17:09:52
这个
HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);
应该是
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);https://stackoverflow.com/questions/44973460
复制相似问题