你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL库+Nucleo+CubeMX+MDK5- 视频教程连载2

[复制链接]
anywill 提问时间:2018-5-22 10:45 /
上传一套YOUTUBE 的视频教程

STM32 Nucleo401RE - Keil 5 MDK with CubeMX- ,

一贴一集,适合HAL入门


第二集 按键

代码随后贴上
720p,高清视频,
英文对白,

播放卡顿的话请直接上优酷观看
硬件是Nucleo401RE
不过移植到其他平台也很简单



https://v.youku.com/v_show/id_XMzYyMDAzNzIyOA==.html



收藏 评论1 发布时间:2018-5-22 10:45

举报

1个回答
anywill 回答时间:2018-5-22 10:50:14
本帖最后由 anywill 于 2018-5-22 14:57 编辑

#include "main.h"
#include "stm32f4xx_hal.h"

/* USER CODE BEGIN Includes */
#include "stdbool.h"
/* USER CODE END Includes */

/* Private variables ---------------------------------------------------------*/
UART_HandleTypeDef huart2;

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_USART2_UART_Init(void);

/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/

/* USER CODE END PFP */

/* USER CODE BEGIN 0 */
bool tempVar=true;
/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  *
  * @retval None
  */
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)  {

  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
        if (HAL_GPIO_ReadPin (GPIOC,GPIO_PIN_13)&&tempVar)//PC13 default high voltage
        {       
               
                HAL_Delay(10);//contact stability
                if(HAL_GPIO_ReadPin (GPIOC,GPIO_PIN_13))
                        {
                        HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5);
                        tempVar=false;
                        }
        }
        else if(HAL_GPIO_ReadPin (GPIOC,GPIO_PIN_13)==GPIO_PIN_RESET&&tempVar==false )//
        {       
                HAL_Delay(10);//contact stability
                if(HAL_GPIO_ReadPin (GPIOC,GPIO_PIN_13)==GPIO_PIN_RESET)
                {
                        tempVar=true;
            }
    }
  /* USER CODE END 3 */

  }
}

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版