Hallo, Ich bin gerade dabei ein Programm zu schreiben (in C mit CodeVision) mit dem mein µC messwerte einer Windkraftanlage in regelmäßigen Abstanden einliest und speichert. Nach irgendeiner Zeit soll dan mit einem PC über ser. Schnittstelle das ganze ausgelesen werden. die SS funktioniert aber mit dem Speichern der Messwerte haperts. Ich habe folgende funktion geschrieben: void data_array(unsigned char wind,unsigned char richtung,unsigned char strom,unsigned char spannung) { s = 0; data[z][s] = wind; s++; data[z][s] = richtung; s++; data[z][s] = strom; s++; data[z][s] = spannung; z++; //return data[z][s];} aufgerufen wird das dann so: if(time_count==100) { time_count=0; data_array(PINC.0,PINC.1,PINC.2,PINC.3); } allerdings funktioniert das ganze nicht. Ich bekomme nichts über SS raus. Wie übertrage ich überhaupt das Array? Ich habs erfolglos mit for(i=0; i<daten_groese; i++) { tx_buffer[i]=data[i][1]; } probiert. weis jemand eine Lösung?
ohne jetzt durch alles durchzusteigen: vom tx_buffer solltest du die Finger komplett lassen (oder es genau verstehen). Die grundlegende Ausgabefunktion ist putchar(), um mehr brauchst du dich erstmal nicht kümmern.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.