Problem mit Ausdruck

Gast
> So eine Frage gehört nicht nach "Projekte & Code" sondern nach "µC &
> Elektronik".

Nein, die gehört in die Kategorie 'How to write unmaintainable code'.

Nix für ungut.
Gast
g457 schrieb:
> 'How to write unmaintainable code'

Jepp, und hier zeigt sich, wie der Sch... mit (x << y) von der 
Problemstellung ablenkt.
ein wenig besser:
1
(((!PINB&BIT0)&&(PINB&BIT1)&&(!PINB&BIT2)&(stellmin2==0))
So springt der Fehler direkt ins Auge.
Gast
Uwe K. schrieb:
> ich bekomme einfach kein gültiges Ergebniss
>
> if
> (((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&&(stellmin2=
> =0)))

Setze einfach ein "//" davor. Dann fisst das der Compiler.
Oder hattest du an eine spezielle Funktionalität gedacht? Welche?
OP
Hallo

so ich habe den Code schon compeliert und der avr Studio 7 Simulator 
frisst den Code

allerdings habe ich keinen Zugang zu der IF Schleife
habe es mit

(((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&&(stellmin2= 
=0)))

oder mit

(((!PINB&(1<<PINB0))&&(PINB&(1<<PINB1))&&(!PINB&(1<<PINB2))&(stellmin2== 
0)))

probiert ich habe an einer anderen Stelle die Invertierung auch in den 
Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung 
warum er das nicht so ausführt wie ich mir das wünsche
Persönliche Seite
Uwe K. schrieb:
> IF Schleife

Stell Dich in die Ecke und schäm Dich!


> habe es mit
...
> probiert ich habe an einer anderen Stelle die Invertierung auch in den
> Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung
> warum er das nicht so ausführt wie ich mir das wünsche

Versuch es doch mal mit Thomas Vorschlag:

Thomas E. schrieb:
> Ich würde sagen: entweder muss der logische NOT-Operator ("!") vor die
> Klammer, oder Du musst durch "~" bitweise invertieren: (~PINB&(1<<PINB0)
Uwe K. schrieb:
> probiert ich habe an einer anderen Stelle die Invertierung auch in den
> Klammern stehen da funktioniert das ganze nur hier hab ich keine Ahnung
> warum er das nicht so ausführt wie ich mir das wünsche

Vielleicht solltest Du erstmal nicht probieren, sondern Dich mit der 
Funktion des "!" und des "~"-Operators vertraut machen!
Logische (!) und bitweise (~) Invertierung ist nämlich nicht das 
Gleiche! Es kann aber sein, daß in bestimmten Spezialfällen zufällig das 
Richtige 'rauskommt, wenn man den falschen Operator anwendet.

Edit: Das gleiche gilt auch für "&" und "&&" - nicht herumprobieren, 
sondern verstehen, worin der Unterschied liegt!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.