INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Kein ASCII Table aber iwas mit HEX
04.11.2015, 19:05 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2015 19:43 von Wampo.)
Beitrag #1
Kein ASCII Table aber iwas mit HEX
Hy Arduianer,

habe heute mein Adafruit 7-Segment mit Backpack bekommen und habe in dem verwendeten Code eine Schreibweise entdeckt mit der ich gerade nicht ganz klar komme. Vielleicht kann mich mal jemand aufklären!? Bei Adafruit steht irgendwas mit Bitmask aber daraus werde ich gerade nicht wirklich schlau.

Die Schreibweise im Code schaut so aus
Code:
matrix.writeDigitRaw(0,0x54); //n
matrix.writeDigitRaw(1,0x38); //L
matrix.writeDigitRaw(3,0x79); //E
matrix.writeDigitRaw(4,0x5E); //D

bei der Ausgabe erscheint dann auf dem Display nLED ebenfalls in der Schreibweise Groß/Klein.
   
Code:
matrix.writeDigitRaw(0,0x39); //C
matrix.writeDigitRaw(1,0x38); //L
matrix.writeDigitRaw(3,0x33); //R
matrix.writeDigitRaw(4,0x6); //1
und das wird als CLR1 ausgegeben.


Laut ASCII Tabelle passen aber keine HEX Werte mit den Symbolen überein.

Greez Wampo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.11.2015, 20:15 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2015 20:25 von Retian.)
Beitrag #2
RE: Kein ASCII Table aber iwas mit HEX
Hallo,
ja, du hast recht, das ist definitiv kein ASCII-Code.
Vielmehr sind die Zahlen nur Bitfolgen, die seriell in die Anzeige verschoben werden. So übergibst du für das Zeichen "n" die Hexzahl 0x54, das ist als Binärzahl ausgedrückt 01010100. "0" bedeutet LED-Segment leuchtet nicht, "1" bedeutet LED-Segment leuchtet. Als erstes wandert die rechteste Ziffer also die rechteste 0 seriell in die Anzeige, nach der Reihe dann die anderen in der Segmentreihenfolge a-b-c-d-e-f-g-DP.
Die rechteste "0" ist also für das oberste Horizontalsegment, die nächste 0 für das rechte obere Vertikalsegment, der nächste 1 für das rechte untere Vertikalsegment, die nächste Null für das unterste Horizontalsegment, der nächste 1 für das linke untere Vertikalsegment, dann kommt das linke obere Vertikalsegment, das mittlere Horizontalsegment und die linkeste "0" der Binärzahl steht für den Dezimalpunkt und fertig ist das Zeichen "n".
Retian
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.11.2015, 20:18 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2015 20:22 von Wampo.)
Beitrag #3
RE: Kein ASCII Table aber iwas mit HEX
Hab es raus......

eine 7 Segment Anzeige wird wie folgt in die 7 einzelnen Segmente aufgeteilt und Nummeriert...
   

Gehen wir davon aus wir möchten nun den Buchstaben A auf dem Display Angezeigt bekommen wollen.

So Rechnen wir alle Segmente die Aufleuchten sollen mit den Nummierten Zahlen zusammen.

A = 16 + 32 + 64 + 1 + 2 + 4 = 119 = 0x77

Am besten eignet sich der Windoof Taschenrechner dazu um auszurechnen welcher HEXwert dem Dezimalwert entspricht (Taschenrechner im Programmierermodus).

Wert in DEZ eingeben und nach dem eingeben den Knopf auf HEX stellen.


Wie sich dieses Verfahren nun nennt (ASCII auf jeden fall nicht) weiß ich nicht, aber Ihr könnt mich gerne aufklären.


Greez Wampo

Danke Retian

war ich wohl grad etwas schneller. Trotzdem vielen dank für deine Erklärung.

Es handelt sich hierbei wohl um ein internes Adafruitsystem??????
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.11.2015, 20:36
Beitrag #4
RE: Kein ASCII Table aber iwas mit HEX
(04.11.2015 20:18)Wampo schrieb:  
Danke Retian

war ich wohl grad etwas schneller. Trotzdem vielen dank für deine Erklärung.

Es handelt sich hierbei wohl um ein internes Adafruitsystem??????

Wenn man eine oder mehrere 7-Segmentanzeigen seriell anspricht, z.B. über Schieberegister 74HC595, funktioniert das immer so, ist also kein Adafruitsystem.
(Siehe folgendes Beispiel: http://arduino-projekte.webnode.at/proje...-eigenbau/ )
Gruß
Retian
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2015, 00:16
Beitrag #5
RE: Kein ASCII Table aber iwas mit HEX
(04.11.2015 20:36)Retian schrieb:  
(04.11.2015 20:18)Wampo schrieb:  
Danke Retian

war ich wohl grad etwas schneller. Trotzdem vielen dank für deine Erklärung.

Es handelt sich hierbei wohl um ein internes Adafruitsystem??????

Wenn man eine oder mehrere 7-Segmentanzeigen seriell anspricht, z.B. über Schieberegister 74HC595, funktioniert das immer so, ist also kein Adafruitsystem.
(Siehe folgendes Beispiel: http://arduino-projekte.webnode.at/proje...-eigenbau/ )
Gruß
Retian

Ahh okay

habe mich damit noch nicht so ganz auseinandergesetzt.

Aber es ist gut zu wissen und ich glaube ich hab ne gute erklärung gefunden!?

Greez Wampo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  I2C Slave Empfang geht aber Senden? Franz54 9 281 09.11.2017 22:05
Letzter Beitrag: Tommy56
  String nach Byte Array in ASCII-Codierung nexus1212 7 354 05.11.2017 14:36
Letzter Beitrag: Tommy56
  ASCII Zeichen Seriell ausgeben huber5093 3 283 07.10.2017 20:35
Letzter Beitrag: Tommy56
  Can-Bus Shield ok, aber keine Daten Clubsport 54 4.941 02.04.2017 22:28
Letzter Beitrag: Bitklopfer
  ascii string to int array konvertieren renid55 3 681 29.12.2016 11:49
Letzter Beitrag: Tommy56
  Pin13 kein Pull_UP Mathias 2 446 28.10.2016 18:29
Letzter Beitrag: Mathias
  Serial Monitor ASCII 1 schreiben BennIY 11 1.537 01.08.2016 16:42
Letzter Beitrag: Mathias
  DMX Signal mit Arduino empfangen, aber wie? mat21his 4 1.523 28.01.2016 16:20
Letzter Beitrag: ardu_arne
  Integer nach Ascii-String ? itoa arduinofan 2 1.244 22.12.2015 15:34
Letzter Beitrag: arduinofan
  String zu ASCII Bender 2 1.119 08.08.2015 14:35
Letzter Beitrag: Bender

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste