第12-15周
文章目录
前言
Modbus编程实践
一、配置cubeMX
1)设置RCC
2)设置时钟
3)设置usart
4)设置nvic
5)生成项目
二、代码
1)重定向输出串口
代码如下:
#include <stdio.h>
int fputc(int ch,FILE *f)
{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);
//等待发送结束
while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET){
}
return ch;
}
2)添加中断处理
代码如下:
void USART2_IRQHandler(void)
{
/* USER CODE BEGIN USART2_IRQn 0 */
uint32_t tmp = 0;
tmp =__HAL_UART_GET_FLAG