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 |
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/ |