Aber nicht laut Bascom Hilfe.Zitat:
Config Portd.5 = Output // stimmt laut wiki
Gruß
Christopher
Druckbare Version
Aber nicht laut Bascom Hilfe.Zitat:
Config Portd.5 = Output // stimmt laut wiki
Gruß
Christopher
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:
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!Zitat:
Portd.2 = 1 // das ist doch um die pullups zu setzten oder ?
jon
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