搜索
查看: 1358|回复: 1

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

[复制链接]

该用户从未签到

61

主题

1132

帖子

17

蝴蝶豆

论坛元老

最后登录
2022-12-22
发表于 2018-5-22 10:45:27 | 显示全部楼层 |阅读模式
上传一套YOUTUBE 的视频教程

STM32 Nucleo401RE - Keil 5 MDK with CubeMX- ,

一贴一集,适合HAL入门


第二集 按键

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

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



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



回复

使用道具 举报

该用户从未签到

61

主题

1132

帖子

17

蝴蝶豆

论坛元老

最后登录
2022-12-22
 楼主| 发表于 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 */

  }
}

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 04:55 , Processed in 0.191078 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表