Werbung
es scheint mir so als solltest du dich nochmal mit den Grundlagen beschäftigen: was ist ein Array, was ist ein Byte, wie sieht ein String aus!
Dann formulier es nochmal genau was du hast und was du brauchst:
woher hast du den Char, was beinhaltet das Array (eine einzelne zahl ist es sicher nicht das würde den Sinn eines Array zerstören es sei denn du brauchst nur ein Element aus dem Array!) und wie genau möchtest du es verbinden(es geht binär addieren, den char in das array einfügen, das array als string und die zahl dann als text, ...)!
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
Ich brauche nur das erste Element des Arrays mit Ziffer zu verbinden und das dann als text senden I2CTWI_transmitByte(pcf2, Hier soll dann "Ziffer1" stehen).
Mit I2CTWI_transmitByte überträgst Du genau ein Byte auf dem Bus an die Adresse pf2c. Wenn Du mehrere Bytes (so wie die Zeichenkette line) übertragen willst, dann musst Du eine andere Funktion aufrufen. So aus dem Gedächtnis (also schau da lieber nochmal in die Doku):
Schau genau hin: das sind zwei unterschiedliche Funktionen!Code:I2CTWI_transmitBytes(pf2c, line, strlen (line));
ACHTUNG: evtl. musst Du noch strings.h includen (für strlen). Schau auch hier bitte sicherheitshalber nach - ich habe gerade keine Möglichkeit das zu tun.
viele Grüße
Andreas
#define true ('/'/'/')
#define false ('-'-'-')
Also eigentlich übertrage ich jaweil ichs ja oben definiert habCode:0b01111101.Code:#define Ziffer1 0b01111101
diese info hast du uns vorenthalten! dennoch hast du nicht klar gestellt was du mit deinem 0b01111101 und dem char-wert machen willst
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
Mir war nicht bewusst, dass das wichtig ist.diese info hast du uns vorenthalten!
Okay, ich habe einen Temperatursensor, der mir die aktuelle Temperatur in °C gibt. Dies wird in der Variable sTemp gespeichert und ändert sich, wenn die Temperatur sich ändert. Dieses sTemp hab ich getrennt, sodass wenns z.b. 23° währe, in array[0] die 2 stehen wird und in array[1] die 3 (die Werte Aktualisieren sich auch). So jetzt wollte ich die Temperatur auf der Siebensegmentanzeige anzeigen.dennoch hast du nicht klar gestellt was du mit deinem 0b01111101 und dem char-wert machen willst
Der Code funktioniert! Nur möchte ich, dass sich die ersten beiden zahlen, halt die richtige Temperatur anzeigt und sich auch ständig aktualisiert.
Code:I2CTWI_transmitByte(pcf, Anzeige1); I2CTWI_transmitByte(pcf2, Ziffer2); //zeige 2 auf erstem Display I2CTWI_transmitByte(pcf2, Aus); I2CTWI_transmitByte(pcf, Anzeige2); I2CTWI_transmitByte(pcf2, Ziffer3); //zeige 3 auf zweiten Display I2CTWI_transmitByte(pcf2, Aus); I2CTWI_transmitByte(pcf, Anzeige3); I2CTWI_transmitByte(pcf2, ZifferGr); //zeige ° auf dritten Display I2CTWI_transmitByte(pcf2, Aus); I2CTWI_transmitByte(pcf, Anzeige4); I2CTWI_transmitByte(pcf2, ZifferC); //zeige 4 auf vierten Display I2CTWI_transmitByte(pcf2, Aus);
So ich hoffe das waren genug infos.
mfG
Philip![]()
Lesezeichen