ATNEL tech-forum
https://forum.atnel.pl/

Uart wysyłanie int
https://forum.atnel.pl/topic22098.html
Strona 1 z 1

Autor:  keri [ 21 mar 2019, o 19:46 ]
Tytuł:  Uart wysyłanie int

Witam to mój pierwszy post ,mianowicie mam problem z przesłaniem liczy większej od 32767 poprzez uart .
Po przekroczeniu wspomnianej wartości funkcja itoa wstawia znak (-) minusa .Czy ktoś tu z obecnych może mi to wytłumaczyć dlaczego tak sie dzieje???? Dziekuje za odpowiedź.



unsigned int a=32700 ;

while(1){

a++;
char buf[5];
itoa(a, buf, 10); //convert integer to string, radix=10
//sprintf(buf,"%d",a);

uart_puts(buf);
}

Autor:  Lex_ [ 21 mar 2019, o 20:34 ]
Tytuł:  Re: Uart wysyłanie int

Pewnie dlatego że funckja ITOA ma w swojej definicji inta - sprawdź sobie

Autor:  anshar [ 21 mar 2019, o 20:41 ]
Tytuł:  Re: Uart wysyłanie int

Zastosuj utoa ;)

Autor:  43kuku [ 21 mar 2019, o 20:59 ]
Tytuł:  Re: Uart wysyłanie int

albo ltoa

Autor:  keri [ 21 mar 2019, o 21:37 ]
Tytuł:  Re: Uart wysyłanie int

:D Serdeczne dzieki utoa rozwiązał problem .

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/