CAN -Register für AT90CAN128

Gast #885829
Lesenswert?
• ▲
▼
hallo Leute,
ich versuche mit einer Struktur einigen Register von AT90CAN128 zu 
setzen, um eine  Nachricht auf dem CAN-Bus zu schicken.
Ich möchte zuerst wissen, ob es möglich ist, eizelne Bit von Register zu 
zugreifen. Soll ich die Adresse der Register für die Zuweisung benutzen. 
Hat jemanden ein besserer Vorschlag, wie ich damit umgehen kann.
Anbei meine Code für mehr Verständnis.

Ich danke euch .
Angehängte Dateien:
#885967
Lesenswert?
• ▲
▼
Das ist eine C-Frage und keine Controller-Frage.

Was ich nicht verstehe ist, warum Du in Deiner Struktur CANFRAME nur 
Zeiger verwendest und nicht Elemente in angemessener Grösse.
Und der Typ "char" ist auch schon länger nicht mehr aktuell.

Wenn Du Daten in Deinen Variablen haben möchtest, dann per Zuweisung.
Ich und Zeiger, aber ist "sPtrFrame->RTR" nicht der Zeiger auf den 
String mit vier chars von "FrameFormat" in dem CANIDT4 Bit landen soll?
Gast #886517
Lesenswert?
• ▲
▼
hallo,
mit dem Bild eine kleine Erlaüterung. Ich will mit dem Inhalt meines 
Zeigers die 3 oberste Bit meine Register setzen. D.h. wenn der Zeiger 
die Werte 1,3,7
die Werte nur in der 3 Bit des Registers setzen.

Danke
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.