unexpected output
Below is my code:
uint8_t line[50]="Application is Running\n";
uint8_t Buf[50];
uint8_t A=0,B=0;
while(! HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)); // wait for user button press
HAL_Delay(200);
strcpy((char*)Buf," \n\nI am in the Loop \n");
HAL_UART_Transmit(&huart1, Buf, strlen((char*)Buf), HAL_MAX_DELAY);
HAL_Delay(200);
strcpy((char*)Buf," Enter the number A : ");
HAL_UART_Transmit(&huart1, Buf, strlen((char*)Buf), HAL_MAX_DELAY);
HAL_UART_Receive(&huart1,&A, 2, 5000);
strcpy((char*)Buf," \nEnter the number B : ");
HAL_UART_Transmit(&huart1, Buf, strlen((char*)Buf), HAL_MAX_DELAY);
HAL_UART_Receive(&huart1, &B, 2, 5000);
sum=A+B;
sprintf((char*)Buf,"\n Number A = %d",A);
HAL_UART_Transmit(&huart1, Buf, strlen((char*)Buf), HAL_MAX_DELAY);
sprintf((char*)Buf,"\n Number B = %d",B);
HAL_UART_Transmit(&huart1, Buf, strlen((char*)Buf), HAL_MAX_DELAY);
I am getting unexpected output on serial monitor
what is wrong