Image
Image

突然下起雨

+ 关注

粉丝 1     |     主题 45     |     回帖 530

Stm32解决按键长按与短按
2023-12-29 11:23
  • ST MCU
  • 63
  • 3712
  按键处理函数:  
  编写按键处理函数  
  ......  
  ......  
  接下来, 我们只需要 让key_now_time变量在这一个定时器中断里面加1即可  
  ......  
  ......  
  ......  
  编写定时器(1ms) 这里我们认为 当按下按键的时间持续 0.8s 认为是长按 !!!!, 需要开启一个定时器和2 ...  
  第二步: 在key.c 中编写按键扫描函数  
UART串口通信详解
2024-5-26 15:53
  • ST MCU
  • 52
  • 1720
  发送数据被正常返回  
  在main.c下方添加中断回调函数 /* USER CODE BEGIN 4 */ void HAL_UART_RxCpltCallback(UART_HandleType ...  
  在main()主函数中,调用一次接收中断函数 /* USER CODE BEGIN 2 */ HAL_UART_Receive_IT(&huart1, (uint8 ...  
  代码实现: 并在main.c中添加下列定义: #include #define RXBUFFERSIZE 256 //最大接收字节 ...  
  函数流程图: HAL_UART_Receive_IT(中断接收函数) -> USART2_IRQHandler(void)(中断服务函数) -> ...  
  UART接收中断 因为中断接收函数只能触发一次接收中断,所以我们需要在中断回调函数中再调用一次中断接收函 ...  
  之后便可以使用Printf函数和Scanf,getchar函数  
  while (1) { /* USER CODE END WHILE */ printf("Z小旋测试\n"); HAL_Delay(1000); /* ...  
  在main.c中添加 #define RXBUFFERSIZE 256 char RxBuffer[RXBUFFERSIZE];  
  在 stm32f4xx_hal.c 中重写fget和fput函数 /** * 函数功能: 重定向c库函数printf到DEBUG_USARTx * 输入 ...  
2
3
近期访客