www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Konfiguration der Mailbox für AT90CAN 128


Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich beschäftige mich seit einigen Zeit mit dem Mikrocontroller 
AT90CAN128 von Atmel.
Ich sende und empfange Nachricht per CAN-Bus.Ich habe bis jetzt für das 
Empfanfen die Mailbox vorher gewählt. Nun möchte ich eine kleine Routine 
schreiben, die mir automatisch die freie Mailbox zurück gibt. Wenn es 
keine freie Mailbox gibt, die 0xF zurückgeben.
ich habe die Funktion so definiert, aber ich bekomme nicht die 0xF als 
Rückgabewert. Ich bekomme immer die Werte 0 bis 14 und wieder die 0 bis 
14.
Bitte kann jemanden mir helfen.

Ich danke Ihnen


 uint8_t Get_FreeMob(void)
 {
   uint8_t ctrlReg;
   uint8_t equality = 1;
   for ( uint8_t freemob = 0; freemob < 15; freemob++)
   {
     CANPAGE = freemob << 4;
     ctrlReg = (CANCDMOB & ((1<<CONMOB0) |(1<<CONMOB1)));
     if (ctrlReg == 0){
       equality = 0;
       return freemob;
     }
   }

   if(equality==1){
     return 0xF;
   }
 }

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.