微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 按键输入

按键输入

时间:10-02 整理:3721RD 点击:
今天学习NUCLEO-F412ZG的按键输入,看下原理图部分


原理图部分,PC13接用户按键,按下去是高电平,松开是低电平。用户按下USER按键,通过USART3发送给PC显示出来。
Step1、在STM32CubeMX中添加新项目


Step2、设置GPIO和USART3,PC13设置为数字输入,USART3的RX,TX引脚重映射到PC8,PC9


Step3、设置时钟树


Setp4.生成项目,打开工程添加如下代码

  1. #define USER_BTN_STATE HAL_GPIO_ReadPin(USER_BTN_GPIO_Port,USER_BTN_Pin)

复制代码

  1.   while (1)
  2.   {
  3.   /* USER CODE END WHILE */

  4.   /* USER CODE BEGIN 3 */
  5.                 if(USER_BTN_STATE == GPIO_PIN_SET)
  6.                 {
  7.                         HAL_Delay(10);
  8.                         if(USER_BTN_STATE == GPIO_PIN_SET)
  9.                         {
  10.                                 HAL_UART_Transmit(&huart3,(uint8_t*)"User button pressed.\r\n",24,100);
  11.                         }
  12.                 }
  13.   }
  14.   /* USER CODE END 3 */

复制代码


Step5、生成项目并下载至开发板,按9不按USER键,效果如下:


顶一下,虽然分享的很少

帮顶,网页编程还是不习惯

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top