AT89S8252 Code in WinAVR für ATmega - Hilfe!

OP #1767841
Hallo,
ich bin dabei ein alte C-Code von AT89S8252 (C-Compiler Keil) auf WinAVR 
umzuschreiben, dank "Peter Danneger Macro"  habe ich einige Sachen 
hinbekommen (an der Stelle vielen Dank an Peter!).

Beitrag "Re: AVR Interface"

Aber gibt es noch paar Dinge das ich nicht genau weisst wie ich es löse 
wie z.B.:
1
sbit sw1 = buttons^0;  /* Bitspeicher für Taste 1 */
2
sbit sw2 = buttons^1;  /* Bitspeicher für Taste 2 */
3
bit sw1Alt = 1;    /* alter Wert von Taste 1 */
4
bit sw2Alt = 1;    /* alter Wert von Taste 1 */

oder auch hier mit "bit vz" :
1
{  
2
unsigned char digit;    /* interner Stellenzähler */
3
   bit vz;      /* internes Vorzeichenbit */
4

5
   if (content<0)    /* bei negativem Vorzeichen der Zahl */
6
     {
7
     content = -content;  /* Betragsbildung und Vorzeichenbit setzen */
8
  vz = 1;
9
     }
10
      else
11
  vz = 0;    /* Zahl positiv: Vorzeichenbit löschen */

kennt sich jemand damit aus?

Gruß
Martin
Gast #1767928
Da machst du im Prinzip das Gleiche:
1
#define MBIT(addr,bnr) ((*(volatile struct bits*)&addr).b##bnr) // Bitadressen für Steuerbits
2

3
uint8_t hilfsbyte;
4

5
#define hilfsbit      MBIT (hilfsbyte, 0)

Der 8051 Typ kann ja BIT Verarbeitung und nun mußt du dir halt ne BIT 
Krücke bauen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.