Gefunden für ascii umwandeln hex - Zum Elektronik Forum |
| 1 - Videoansteuerung CTR -- Videoansteuerung CTR | |||
| |||
| 2 - ASCII Hex - Converter? -- ASCII Hex - Converter? | |||
| Hallo Leute,
kennt jemand von euch ein Prog mit welchem man ASCII- Zeichen in Hex umwandeln kann und umgekehrt? ... | |||
3 - AVR Programmierung, SysEx-Daten? -- AVR Programmierung, SysEx-Daten? | |||
| Es gibt keine Hexacodes.
Das, was du meinst, sind zwei ASCII-Zeichen aus {0,...,9,A,...,F}, die ein Byte kodieren, und zwar zur Basis 16. Wie bereits gesagt wurde, kann ein AVR erstmal nichts Spezielles, außer die Hardware zur Verfügung zu stellen. Die Hauptfunktion eines µCs liegt in seinem Programm und ob dieses den Anforderungen gerecht wird (*), ist einerseits durch das Können und die Erfahrung des Programmierers, andererseits natürlich durch die Hardware eingeschränkt. Die Nebenbedingungen hier sind unter anderem folgende: 1. auf welche Art und Weise kommen die Daten in den µC? Bei MIDI jawohl mit einer asynchronen seriellen Schnittstelle (uart), was die meisten, wenn nicht alle, AVRs hardwaremäßig verstehen. 2. Wie schnell kommen die Daten: entweder werden Frames erst eingelesen und bei einer erkannten STOP-Sequenz verarbeitet oder der Abstand zwischen zwei Bytes ist so groß, dass man die Daten "on-the-fly" verarbeiten kann. Das hängt zum einen von der Baudrate ab, zum anderen von der Taktfrequenz des Prozessors und nicht zuletzt von den Fähigkeiten des Programmierers. Für so spezielle Sachen kann man ganz tief in die Trickkiste greifen und mit ein paar Vergleichsoperationen auskommen auf Kosten der Programmgröße. 3. Wie ... | |||
| 4 - Thermometer mit Atmega8 -- Thermometer mit Atmega8 | |||
Zitat : Macht der Atmega das von selbst,die Bytes anzeigen ohne das ich die ändern muss??Da wirst du sehrwohl mit eingreifen müssen! Da das Byte als INT8 definiert ist, sind die in diesem einen Byte 256 kombinatorisch möglichen Bitmuster den Zahlen von -128 bis +127 zugeordnet. Dein Display erwartet sich aber für jede angezeigte Stelle ein ASCII Byte, auch für das ev. nötige Minuszeichen davor oder das Komma als Trennzeichen der Nachkommastelle genauso wie die Nachkommastelle ansich. D.h., Du mußt den nummerischen Wert des einen Bytes in 1-3 ASCII Bytes umwandeln und an die Anzeige schicken. Sollte der Wert negativ sein, so ist die Darstellung komplementär (das höchstwertigste Bitmuster stellt den kleinsten negativen Wert dar) und für das voranstehende Minuszeichen muß auch noch ein ASCII Byte ans Display geschickt werden. Wenn Du dann noch die Kommastelle anzeigen willst, dann müssen dafür ebenfalls Zeichen generiert werden. Schöne Grüße Selfman ... | |||
| 5 - UART Probleme -- UART Probleme | |||
Es ist halt verdammt viel Code zum lesen und ich wollte nicht jemand qualifiziertes verschrecken .
also gut: UART.c Code : #include <avr/io.h> #include <inttypes.h> #include <AVR/io.h> //Definition der Ports #include <string.h> #include <AVR/interrupt.h> #include <AVR/signal.h> #define BAUD 9600UL #define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1) uint8_t buffer; char *UARTText; char UARTzeiche... |
|
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 7 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 12 Besucher in den letzten 60 Sekunden alle 5.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |