Serielle Schnittstelle 89C51 7E1 ?

Gast #782645
Lesenswert?
• ▲
▼
Hallo,

ich habe ein kleines Problem mit der seriellen Schnittstelle. Und zwar 
möchte ich mit einem Gerät über die serielle Schnittstelle 
kommunizieren, bekomme es aber nicht hin die serielle Schnittstelle mit 
7E1 zu konfigurieren. Hat jemand dies vielleicht schon mal gemacht? Die 
Doku hat mir leider nicht weitergeholfen.

2takt
Gast #786644
Lesenswert?
• ▲
▼
> die Lösung die du beschreibst, scheint eine Assembler-Lösung zu sein.
> Wie liesse sich dies in C lösen

Schlecht, da C kein Konstrukt zur automatischen Parity-Erkennung kennt 
-> XOR

Ganz tief aus dem Sumpf gezogen (du solltest das kontrollieren bevor du 
es benutzt), und langsam gegenüber Assembler ist es auch:
1
uint8_t addEvenParityBitToChar(uint8_t c) {
2
    uint8_t p;
3
    c &= 0x7F;
4
    p = c;
5
    p ^= (p << 4);
6
    p ^= (p << 2);
7
    p ^= (p << 1);
8
    return c | (~p & 0x80); 
9
}
> (mit printf und scanf)?

Völlig ungeeignet. Tipp: Nur weil man nur einen Hammer kennt, besteht 
die ganze Welt trotzdem nicht aus Nägeln. Fang mal schön an die 
Bit-Operationen von C zu lernen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren