{"id":52,"date":"2009-02-19T23:21:59","date_gmt":"2009-02-19T22:21:59","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=52"},"modified":"2011-11-21T14:59:17","modified_gmt":"2011-11-21T13:59:17","slug":"itoa-uitoa-fur-avrs","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=52","title":{"rendered":"itoa uitoa f\u00fcr AVRs"},"content":{"rendered":"<p>Wer kennt das nicht, man m\u00f6chte eine Zahl \u00fcber USART ausgeben, scheut sich aber vor solche dicken Funktionen wie fprintf. Man h\u00f6hrt dann \u00f6fters von einer itoa Funktion, die es aber nicht per default gibt. Hier ist meine uitoa Funktion, welche die Zahl gleich raussendet. Inspiriert vom midgard Projekt von buha.info . Die USARTtransmis* Funktionen sind von http:\/\/jump.to\/fleury .<\/p>\n<p>void USARTuitoa(uint16_t n)<br \/>\n{<br \/>\n  \/\/ max. 5 stellige zahlen + die abschliessende 0 im string<br \/>\n  unsigned char s[6];<br \/>\n  \/\/ arrays fangen bei 0 an zu z\u00e4hlen. pos zeigt auf das letzte feld<br \/>\n  register uint8_t pos = 5;<\/p>\n<p>  \/\/ den string mit einer 0 terminieren<br \/>\n  s[pos] = (char) 0;<\/p>\n<p>  do {<br \/>\n    uint8_t rest = n % 10;<br \/>\n    n = (n - rest) \/ 10;<\/p>\n<p>    s[- -pos] = rest + '0';<br \/>\n  } while(n && pos);<\/p>\n<p>  USARTtransmitString((unsigned char *) (s + pos));<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer kennt das nicht, man m\u00f6chte eine Zahl \u00fcber USART ausgeben, scheut sich aber vor solche dicken Funktionen wie fprintf. Man h\u00f6hrt dann \u00f6fters von einer itoa Funktion, die es aber nicht per default gibt. Hier ist meine uitoa Funktion, welche die Zahl gleich raussendet. Inspiriert vom midgard Projekt von buha.info . Die USARTtransmis* Funktionen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[14],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-c"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":1,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":961,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions\/961"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}