www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik C18 Compiler kennt kein Variablentyp bit Was tun ?


Autor: tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
muss einen source code von Hi-Tech-C nach C18 umsetzen.
Was mach ich am besten mit dem datentyp bit, den gibts bei C18 nicht.
Integer draus machen ist nicht so gut weil sehr oft folgendes Konstrukt 
verwendet wird:

   bit a;
  ...
  ...

  a= ~a;

Autor: Klaus Falser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst einen unsigned type verwenden.
Ob integer oder char hängt von deinen Microcontroller ab.
Ich würde einfach einen type bit mit typedef definieren, z.B.
typedef unsigned char bit;

Klaus

Autor: guro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
entweder so:

typedef struct _bit
{
    unsigned b : 1;
} bit;

bit a;
...
a.b = ~a.b;

oder besser du nimmst einfach 'int'. für alle operatoren, logische und 
arithmetische ist es wurscht. wenn du den wert dann irgwendiwe ausgeben 
willst, nimmst du einfach das niederwertigset bit (a&1)
;)

Autor: tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke,

werde mal das struct ausprobieren.

kann ich das dann eventuell mit nem Makro abkürzen ?

#define a.b a     geht wohl nicht ?

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.