Mehrere Bytes von CAN-Botschaft auslesen Kategorie: Programmierung (von Simon - 6.05.2009 16:10) | ||
| ||
Hallo zusammen, ich stolpere über ein eigentlich einfaches Problem! Ich habe eine CAN-Botschaft mit der ID 0x13. Diese Soll meine CC2 empfangen und die enthaltenen Daten auslesen. Die Botschaft hat einen DLC von 8 Byte. Wenn ich can.get(1, spannung_neu) verwende, kopiert er mir immer nur das erste Byte in das array spannung_neu Hier mal mein Queltext byte spannung[7], spannung_neu[7]; loop { can.expect(1,0x13); wait can.rxd(1); if can.rxd(0) { if can.getID(1) == 0x13 { can.get(1, spannung_neu); if spannung_neu != spannung { can.send(2,0x30,spannung_neu,8); plm.beep(14); sleep 100; plm.beep(-1); sleep 50; spannung = spannung_neu; } } } can.get(1, spannung_neu); } Was ich momentan einfach nur machen will ist: wenn die Botschaft mit ID 0x13 eintrifft soll der Inhalt untersucht werden. Ist dieser Abweichend vom alten wert soll er wieder über eine Botschaft (ID 0x30) ausgegeben werden. Der Beep soll nur als Akustische Hilfe herhalten. Kann mir jemand verraten wie ich das hinbekomme, dass mit der Inhalt der ganzen Botschaft kopiert wird? Vielen dank schon einmal! Viele Grü�e Simon | ||
Antwort schreiben Antworten: Re: Mehrere Bytes von CAN-Botschaft auslesen (von André H. - 13.05.2009 0:07) Re: Mehrere Bytes von CAN-Botschaft auslesen (von Simon - 13.05.2009 10:15) Re: Mehrere Bytes von CAN-Botschaft auslesen (von Simon - 13.05.2009 10:15) |