Question
How to receive a number, add a number to it and transmit it again?
I am trying to add 5 to the received number but I can't figure out what am I doing wrong.
This is the code from Keil
uint8_t receivedNumber;
uint8_t newNumber;
while(1){
if(HAL_UART_Receive_IT(&huart2,(uint8_t *)&receivedNumber,sizeof(receivedNumber))==HAL_OK)
{
int newNumber=receivedNumber+5;
HAL_UART_Transmit(&huart2,(uint8_t *)&newNumber,sizeof(newNumber),1000);
}
}
When it receives 1,2,3 or 4, it transmits 6,7,8,9 (as expected). When it receives 5 it transmits a " : " and when it receives 11,21,37 or 42, it transmits 66,76,8< and 97.
Edit:5,6,7,8 to 6,7,8,9
