按键输入
时间:10-02
整理:3721RD
点击:
今天学习NUCLEO-F412ZG的按键输入,看下原理图部分
原理图部分,PC13接用户按键,按下去是高电平,松开是低电平。用户按下USER按键,通过USART3发送给PC显示出来。
Step1、在STM32CubeMX中添加新项目
Step2、设置GPIO和USART3,PC13设置为数字输入,USART3的RX,TX引脚重映射到PC8,PC9
Step3、设置时钟树
Setp4.生成项目,打开工程添加如下代码
Step5、生成项目并下载至开发板,按9不按USER键,效果如下:
原理图部分,PC13接用户按键,按下去是高电平,松开是低电平。用户按下USER按键,通过USART3发送给PC显示出来。
Step1、在STM32CubeMX中添加新项目
Step2、设置GPIO和USART3,PC13设置为数字输入,USART3的RX,TX引脚重映射到PC8,PC9
Step3、设置时钟树
Setp4.生成项目,打开工程添加如下代码
- #define USER_BTN_STATE HAL_GPIO_ReadPin(USER_BTN_GPIO_Port,USER_BTN_Pin)
- while (1)
- {
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- if(USER_BTN_STATE == GPIO_PIN_SET)
- {
- HAL_Delay(10);
- if(USER_BTN_STATE == GPIO_PIN_SET)
- {
- HAL_UART_Transmit(&huart3,(uint8_t*)"User button pressed.\r\n",24,100);
- }
- }
- }
- /* USER CODE END 3 */
Step5、生成项目并下载至开发板,按9不按USER键,效果如下:
顶一下,虽然分享的很少
帮顶,网页编程还是不习惯