STM32F4 (Nucleo-F446RE CooCOX) 基础GPIO
STM32F4 (Nucleo-F446RE CooCOX) basic GPIO
我刚开始对 Nucleo-F446RE(基于 STM32F446RE MCU)进行编程。
我似乎无法激活引脚,我正在尝试使用以下代码切换 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 文件,它解释了如何设置引脚,尽管即使遵循这个到骨子里,它仍然存在低的。我哪里错了?
在此先感谢您的帮助
HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);
应该是
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
我刚开始对 Nucleo-F446RE(基于 STM32F446RE MCU)进行编程。
我似乎无法激活引脚,我正在尝试使用以下代码切换 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 文件,它解释了如何设置引脚,尽管即使遵循这个到骨子里,它仍然存在低的。我哪里错了?
在此先感谢您的帮助
HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);
应该是
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);