int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_FSMC_Init();
MX_UART4_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
LCD_Init();
uint8_t hello1[]="Hello,uart1!\n";
uint8_t hello2[]="Hello,uart4!\n";
HAL_UART_Transmit(&huart4, hello2, sizeof(hello2), 500);
HAL_Delay(10);
HAL_UART_Transmit(&huart1, hello1, sizeof(hello1), 500);
HAL_Delay(10);
uint8_t receive_buff1[30];
uint8_t receive_buff2[30];
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
// HAL_UART_Receive(&huart4, receive_buff1, sizeof(receive_buff1), 200);// 接收10个字符
HAL_UART_Receive(&huart1, receive_buff2, sizeof(receive_buff2), 200);
if(receive_buff2[0] != 0)
{
if(receive_buff2 != 0)
{
LCD_Clear(WHITE);
HAL_UART_Transmit(&huart1, receive_buff2, sizeof(receive_buff2), 200);
HAL_Delay(10);
}
// LCD_ShowString(30, 100, 300, 24, 24, receive_buff1);
LCD_ShowString(30, 130, 300, 24, 24, receive_buff2);
memset(receive_buff1,0,20); // 清除接收内容
memset(receive_buff2,0,20); // 清除接收内容
}
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}