aso, das end noch vergessen
und hier ist aber 1 am eingang ne null am ausgang und umgekehrt ,
ändern in zum beispiel :
if taster1=1 then // also hier ne 1 statt 0, dann ist eingangs zustand gleich ausgangs zustand
Ding1=1
else
Ding1 = 0 '
endif
aso, das end noch vergessen
und hier ist aber 1 am eingang ne null am ausgang und umgekehrt ,
ändern in zum beispiel :
if taster1=1 then // also hier ne 1 statt 0, dann ist eingangs zustand gleich ausgangs zustand
Ding1=1
else
Ding1 = 0 '
endif
weiß aber net obs so tut, nicht das du das huhn killst
von Bascom hab ich kein plan eher C und assebler
Laut BASCOM-Hilfe.Zitat von chr-mt
Bei mir geht es aber auch nur so, wie es in der Wiki steht.
So würde ich es jetzt auch probieren.Code:$regfile = "m8def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 8000000 Config Portd.5 = Output // stimmt laut Wiki Config Portd.6 = Output Config Portd.7 = Output Config Pind.2 = Input // stimmt laut Wiki Config Pind.3 = Input Config Pind.4 = Input Portd.2 = 1 // das ist doch um die pullups zu setzten oder ? Portd.3 = 1 Portd.4 = 1 Taster1 Alias Pind.2 Taster2 Alias Pind.3 Taster3 Alias Pind.4 Ding1 Alias Portd.5 // ding ist einfach ein name Ding2 Alias Portd.6 Ding3 Alias Portd.7 Do if taster1=0 then Ding1=1 else Ding1 = 0 ' endif if taster2=0 then Ding2=1 else Ding2 = 0 ' endif if taster3=0 then Ding3=1 else Ding3 = 0 ' endif Waitms 100 loop
Japs!Portd.2 = 1 // das ist doch um die pullups zu setzten oder ?
jon
Nice to be back after two years
www.roboterfreak.de
Bascom hat auch viele Fehler und Ungereimtheiten in der Hilfe, wer weiss... Ich hätte sowoeis Lust, auf C oder C++ umzusteigen, aber das ist jetzt ja egal.
Bascom scheint ziemlich tolerant, was die Bezeichnungen angeht. Ich sehe ja am HEX-Code, ob sich am Programm was ändert. Bleibt er gleiche, kann meine Änderung ja auch auf dem Chip nichts ändern. Werde mal eure Programme testen.
Achso: Da die LEDs ja je nach Pullupzustand an oder aus sind (Pullup = 1 heißt ja im Endeffekt LED ein, Pullup aus das Gegenteil), merke ich ja, dass das Programm korrekt arbeitet. Es fragt nur entweder die Taster nicht ab, oder wenn das funktioniert, dann blinken meine LEDs, anstatt zu leuchten. Bei dem Code verwunderlich
Hi,
ich habe mir eben den Schaltplan des Pollin boards angesehen.
Siehe da, alles anders als ich es gewohnt bin
Leds werden gegen Masse betrieben, und was deinen Fehler angeht :
die Taster schalten gegen Plus!
Dann kann das ja nicht gehen, wenn die Pullups eingeschaltet sind.
Damit wird der Eingang ja hochgelegt.
Der 33K Pulldown gegen Masse hilft dann auch nicht viel.
Vielleicht hängt der Eingang dann irgendwo in einem Bereich, in dem er gerade mal so schaltet.
Daher vielleicht das blinken....
Also Pullups im Programm rausmachen, dann sollte es gehen.
Gruß
Christopher
Ok, ich schau nach... Komisch, warum machen die bei Pollin sowas? Welche Vorteile hat das???
MFG
Hi,
keine Ahnung,
vielleicht ist das für's Lernen einfacher,
da bei einer 1 geschaltet wird und eine 1 auch als leuchtende LED angezeigt wird.
Ist erstmal irgendwie logischer als andersrum (0 = AN), oder ?
Gruß
Christopher
JAAAAAAA, es geht!!! Ich könnt euch knuddeln
Mal im Ernst, sowohl Board als auch Hühnerklappe laufen wieder. Merke: Wenn man Portx.y ausliest, erhält man den Pullup, nicht den Zustand das Pins...
Also dankeschön allen, die mir geholfen haben, besonders Christopher...
MFG
Lesezeichen