Как можно отправить по USART переменную unsigned long равную, допустим, 4294967294 (0xFFFF FFFE) таким образом, чтобы получить на ПК эти значения в HEX. То есть поразрядно поочереди получить FF, FF, FF, FE?
Пока ничего лучше я не придумал, чем это
CODE
unsigned long TIM5secs=4294967294;
long del = 1000000000;
int sP=0;
char secsMass[10];
int i = 0;
while (del!=1)
{
sP=TIM5secs/del;
secsMass[i]=sP;
TIM5secs=TIM5secs-sP*del;
while (!(USART1->SR & USART_SR_TXE)) {}
USART1->DR=secsMass[i];
i++;
del=del/10;
}
long del = 1000000000;
int sP=0;
char secsMass[10];
int i = 0;
while (del!=1)
{
sP=TIM5secs/del;
secsMass[i]=sP;
TIM5secs=TIM5secs-sP*del;
while (!(USART1->SR & USART_SR_TXE)) {}
USART1->DR=secsMass[i];
i++;
del=del/10;
}
Получаю:
04 02 09 04 00 06 07 00 02 04 02 09 04
Но это не совсем то, что хотелось бы.