-         

Ergebnis 1 bis 5 von 5

Thema: Wert einer Var

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.04.2005
    Ort
    Freiberg
    Alter
    34
    Beiträge
    283

    Wert einer Var

    Anzeige

    Hallo,

    gibt's ne andere Möglichkeit die dezimale Null (oder anderen Wert) einer Variablen abzufragen, als jedes einzelne Bit zu überprüfen?
    Danke für eure Antworten.
    GGruß

    NRicola
    Gurken schmecken mir nicht, wenn sie Pelz haben!

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    218
    Du willst wissen, ob die ganze zahl Null ist, bzw einen bestimmten Wert hat ? Dann kommts auf den PIC an. Die PIC18 haben ein compare: CPFSEQ z.B. Die PIC16 haben das nicht, da muß man eine Rechenoperation ausführen: z.B. SUBLW, das beeinflußt das Z-Flag in Status register.

    Gerhard

  3. #3
    Gast
    Hallo

    Nach jeder Rechenoperation (logisch, sub, add, dec, inc) prueft jeder PIC, ob das Ergebnis, das in W steht Null ist, wenn ja, wird das C-Flag gesetzt. Das kann man dann abfragen:
    Um irgendein Register zu testen auch z.B so:

    movf REGISTER, W
    btfss STATUS, C
    goto nichtnull:
    null: ...


    nichtnull: ...


    mfg
    Felix

  4. #4
    Gast
    Sorry
    Meinte natuerlich das Z-Flag, nicht das Carry-Flag (Code ist anzupassen) ...

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.04.2005
    Ort
    Freiberg
    Alter
    34
    Beiträge
    283
    vielen Dank für Eure Antworten - sie haben weitergeholfen!
    Grüß

    NRicola
    Gurken schmecken mir nicht, wenn sie Pelz haben!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •