Hallo leute,
Ist es möglich, ein Flipflop in Bascom zu programmieren,
so dass man nach kurzem tasterdruck eine led dauerhaft zum leuchten bringt und übrer einen weiteren taster wieder ausschalten kann?
Vielen dank!
Ich bracuhe schnelle Hilfe
Mfg
![]()
Hallo leute,
Ist es möglich, ein Flipflop in Bascom zu programmieren,
so dass man nach kurzem tasterdruck eine led dauerhaft zum leuchten bringt und übrer einen weiteren taster wieder ausschalten kann?
Vielen dank!
Ich bracuhe schnelle Hilfe
Mfg
![]()
Na sicher doch.
Worin besteht dein Problem?
Pin abfragen. Wenn Eingang gesetzt, dann Ausgang setzen, bwz löschen.
Wenn das Herz involviert ist, steht die Logik außen vor! \/
ja gut, aber du musst wissen, dass ich absoluter anfänger bin in sachen microcontrollern.....
hättest du einen vorschlag, wie man so etwas in Bascom schreibt?
also ich hab zwei taster.
einen zum einschalten und einen zum ausschalten.....
danke ....
mfg
Code:$crystal = 1000000 'an deine Frequenz anpassen $regfile = "m64def.dat" 'an deinen Mikrokontroller anpassen Config Portb.1 = Input 'An Config Portb.2 = Input 'Aus Config Portb.3 = Output 'LED Portb.1 = 1 'Pullup Widerstand ein Portb.2 = 1 'sodass die Taster gegen Masse schalten Do If Pinb.1 = 0 Then 'wenn Taster 1 dann LED an Set Portb.3 End If If Pinb.2 = 0 Then 'LED aus Reset Portb.3 End If Nop 'nix tun Loop 'zurück zum do End
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Vielen Dank! Du hast mir sehr weitergeholfen=)
Aber eine Frage wäre da noch...nach unzähligem rumprobieren habe ich nicht herausgefunden, ob man mehrere schleifen in einem programm einbauen kann....also z.B. so:
Do
PORTC.0 = 0
Waitms 100
PORTC.0 = 1
Waitms 100
Loop
Do
PORTC.1 = 0
Waitms 10
PORTC.1 = 1
Waitms 10
Loop
End
Das funktioniert nicht, hab ich schon oft ausprobiert...
Wie kann man so etwas sonst realisieren?
Danke!
Mfg
du kannst mehrere Befehle in eine Schleife setzen.
z.B.
wobei die wait Anweisungen den kompletten Programmablauf bis auf Interrupts blockieren.Code:Do PORTC.0 = 0 Waitms 100 PORTC.0 = 1 Waitms 100 PORTC.1 = 0 Waitms 10 PORTC.1 = 1 Waitms 10 Loop End
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Hallo elektrohonk,
dein Beispiel kann so nicht funktionieren. Wenn es beim ersten "Loop" angekommen ist, wird ja wieder zum ersten "Do" gesprungen. Der Rest wird ignoriert. Du kannst aber eine Bedingung einfügen (z. B. Do...Loop until pinb.1 = 0). Dann wird an dieser Stelle die Schleife verlassen wenn die Bedingung erfüllt ist und die nächste wird abgearbeitet.
Wenn eine Schleife eine bestimmte Anzahl Durchläufe machen soll, arbeitet man nicht mit Do...Loop sondern mit For...Next.
Gruß, Stefan
Danke für eure vielen Antworten, nur leider hat mir das im Bezug auf meine zweite Frage, die mit den Schleifen, nicht wirklich weitergeholfen.
Ich bin auch gewillt, dass alles selber zu lernen, nur leider fällt mir das schwer, weil ich bisher noch keine richtige Lektüre, bzw. Artikel im Internet gefunden habe.
Könnt ihr mir da nicht vllt weiterhelfen, dann baruch ich auch nicht immer wegen jedem Mist zu fragen.
Am liebsten wäre mir natürlich ein Artkel im Internet, weil ich da dann sofort nachschlagen könnte...
Vielen Dank schon einmal..
MfG
elektrohonk
Hallo,
deine Frage wurde eigentlich beantwortet. Eine Schleife arbeitet die darin enthaltenen Befehle ab und springt dann wieder an den Anfang. Und das ganze läuft so lange, bis du den Strom wegnimmst oder einen Reset machst.
Eine zweite Schleife hinter der ersten kann nicht abgearbeitet werden, da die erste ja nicht verlassen wird. Darum heißt es ja Schleife. Mehrere Schleifen können nur verwendet werden, wenn du z. B. mit "Loop Until xxx" einen Ausstieg aus der ersten Schleife möglich machst.
Gruß, Stefan
Hi Elektrohonk,
Dir kann umso besser geholfen werden, je genauer Du beschreiben kannst, WAS der Controller denn eigentlich tun soll.
Könnte es sein, dass Du gleichzeitig ein 10Hz-Signal an Port C.0 und ein 100Hz-Signal an Port C.1 erzeugen möchtest? Dafür gäb´s auch Lösungen, aber man müsste schon wissen, was Dein Code bezwecken soll!
Im Internet könnte ich den folgenden Link empfehlen:
http://www.rowalt.de/mc/index.htm
Da gibt´s ein gutes Tutorial, und über das Buch von Roland Walter (ebenfalls dort erhältlich) hab´ ich auch den Einstieg gefunden.
Und natürlich immer fleißig alle Threads in dieem Forum lesen - soviele Antworten auf so viele interessante Fragen gibt´s sonst nirgendswo!!
Also - was soll Dein Controller denn tun (und by the way - was für´n Controller isses denn?)
Lesezeichen