Forum: Mikrocontroller und Digitale Elektronik mikrobasicprogrammierung


von Michael K. (grafmi40)


Lesenswert?

Hallo an die PIC Programmierer,

hiermit mal einen kleinen Auszug eines Progs in mikroBasic:

program signal1
main:
 TRISB = 0
 TRISA = 0x0f
 _loop:
  if PORTA.0 = true then
  PORTB = 0x05
  else
  PORTB = 0x03
  end if
 goto _loop
end.



Es funktioniert nur der else Befehl. Weiss keinen Rat.
Laut mikroBasic soll das funktionieren.

M.K.

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Wenn Du statt des Wörtchens true die Zahl 1 verwendest, ändert sich dann 
etwas ?

von Michael K. (grafmi40)


Lesenswert?

Hallo,
 da tut sich nichts

M.K.

von Gast (Gast)


Lesenswert?

Hallo,

da Du bei if eine Bedingung abprüfst und keinen Wert zuweist, muss es:

if PORTA.0 == true then heißen.

MfG

von tastendrücker (Gast)


Lesenswert?

> muss es if PORTA.0 == true then heißen.

kenn ich bei "Basic" eigentlich nicht so...

ABER: Bist Du denn sicher, dass am PORTA.0 auch das Signal anliegt, dass 
Du dekst? Wie sieht denn deine Schaltung aus (Pull-UP z. B.)?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.