/* Reset of all peripherals, Initializes the Flash interface and the Systick. */ //开始都是初始的配置 用cube产生的代码
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_UART7_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
HAL_UART_Receive_IT(&huart7,buf,5); //这里主要向片子发数据并让他返回 发送5个数据后 间隔打印一个乱码
while (1)
{
while(HAL_UART_GetState(&huart7)==RESET); //等待发送结束
HAL_GPIO_WritePin(GPIOE,DE_Pin, GPIO_PIN_SET); //拉高DI引脚
HAL_UART_Transmit(&huart7,UART7_RX_BUF,UART7_RX_STA,1000);
HAL_GPIO_WritePin(GPIOE,DE_Pin, GPIO_PIN_RESET);
HAL_Delay(100);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
void UART7_IRQHandler(void) //参考教材上的例程,为了读数据到数组,并记录长度
{
/* USER CODE BEGIN UART7_IRQn 0 */