PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMega32 - Anfänger



Felix H.
19.02.2008, 21:29
Hi leute,

ich bin neu hier und muss mich erst mal umgucken 8-[ 8-[ 8-[

Seit einigen Tagen beschäftige ich mich mit AVR´s. So hab ich auch mein erste Programm mal geschrieben:



$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600


Config Portb.0 = Input
Config Portb.1 = Input
Config Portb.2 = Output




Do
If Portb.0 = 1
Portb.1 = 1 Then
Portb.2 = 0
Else
Portb.2 = 1
End If
Loop

End


ich möchte es gerne so haben, dass ich Low bei b.2 habe wenn an b.0 und b.1 ein HighPegel anliegt. Leider bekomme ich im Bascom ständig Fehler. Was muss ich eingeben um mehrere Bedingungen bei "if" zusammenzufassen? Geht das Überhaupt?

Gruß
Felix

chr-mt
19.02.2008, 21:35
Hi,
sieht fast genauso aus wie hier (gleicher Fehler :) ):
https://www.roboternetz.de/phpBB2/viewtopic.php?t=38245

Abegsehen davon steht das "Then" an der falschen Stelle...
Und du gibst an Portb.1 was aus, owohl der als Input definiert ist.
So schaltest du nur den Pullup vom Pinb.1 ein.

Gruß
Christopher

Felix H.
19.02.2008, 21:38
Hi,

in seinem Beitrag steht aber nichts von mehreren Bedingungen.

chr-mt
19.02.2008, 21:39
Ach so, du willst sowas ?
Hatte das unten überlesen.



If Pinb.0=1 AND Pinb.1=1 then
'tu was
endif


Gruß
Christopher

Felix H.
19.02.2008, 21:42
Ich danke dir! das mit dem AND hatte ich schon Probiert. Nur leider hatte ich dort noch das PORT und nich das PIN stehen ;-)

Gruß und gute Nacht^^