Gefunden für ascii hexadezimal - Zum Elektronik Forum |
1 - Variable zwischen unterprogrammen übergeben -- Variable zwischen unterprogrammen übergeben | |||
| |||
2 - UART Probleme -- UART Probleme | |||
Hallo Rambodieschen
Das sieht doch schonmal ganz gut aus, nur ist da noch ein logischer Fehler: Zitat : Temp=Wert & 0xF0; if(Temp <0xA0) Puffer[2]=Temp +'0'; else Puffer[2]=Temp+'A'-10; Du verundest Temp mit 0xF0, dabei kommt entweder 0 raus oder aber eine Zahl, die größer als 15 ist. Da darfst du jetzt aber keinen Offset mehr dazuaddieren, denn dann stimmen die ASCII-Zeichen nicht mehr. Um das zu vermeiden, solltest du die Nibbles einfach tauschen oder den Wert durch 16 teilen oder alle Bits um vier Stellen zum LSB schieben. Daher wiederholt sich obiger Vorgang: /* Code */ Temp=(Wert>>4) & 0x0F; if(Temp <0xA) Puffer[2]=Temp +'0'; else Puffer[2]=Temp+'A'-10; //Code Du siehts, der Algorithmus ist sehr einfach. Man kann ihn eben noch so erweitern, dass man, wie ich das oben schon angedeutet habe, die Ermittlung... |
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 13 Beiträge im Durchschnitt pro Tag heute wurden bisher 4 Beiträge verfasst 33 Besucher in den letzten 60 Sekunden alle 1.82 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |