BASCOM Taster erhöht/löscht Variable nur wie

OP #1304297
Hab nen Entprellten Taser an PINB.7 und die Bit Variable Vcc ( 0 1 )

Nun grübel ich seit stunden wie ich das Anstelle. Weil so ganz gehts 
nicht.
Ansatz:

If Vcc = 1 then
ifelse PINB.7 = 0 (Taster gegen Masse) then
reset Vcc
set Vcc
else
if End

Was mach ich falsch?
(Firma: e-jam GmbH)
Was willst eigentlich machen?
Deine Fragestellung ist verwirrend, beschreibe Dein Problem mal mit 3 
einfachen, kurzen Sätzen.

In Deinem Code resetest Du die Variable Vcc um sie in der nächsten Zeile 
gleich wieder zu setzen?

Gruss
Eduard
Gast
er will vlt mit dem drücken der taste was machen

dazu setzt oder löscht er ein bit


naja dann solltest du aber auch erst das machen was du willst bevor du 
die avriable rücksetzt
Es gibt 2 Möglichkeiten:

* entweder die Fragestellung ist so formuliert, dass ich sie in maximal 
30 Sekunden nachdenken verstehen kann

* oder das Thema ist interessant genug, dass ich auch einmal 2 Minuten 
nachdenken investiere um rauszufinden, was der Fargesteller eigentlich 
will

In allen anderen Fällen wird die Frage abgehakt und der nächste Thread 
geöffnet.
Deine Fragestellung ist: weder - noch.
Gast
>Was mach ich falsch?

Alles.
Dir fehlen die Grundlagen zum Programmieren.
Fang einfach mal mit einem Tutorial über Basic an zu lesen.
Und mit dem Programmieren klappt's dan auch mit der Zeit.
Gast
>If Vcc = 1 then
>ifelse PINB.7 = 0 (Taster gegen Masse) then
>reset Vcc
>set Vcc
>else
>if End

Don't drink and program!

>>Was mach ich falsch?
>Alles.
>Dir fehlen die Grundlagen zum Programmieren.

Sehe ich auch so.
OP
Hatte die Frage vergessen....
Und von Basic war nie die Rede. Nochmal neu:

Wenn ich auf den TAster drücke, soll sich die Variable um 1 erhöhen. 
Beim erneuten drücken soll die Variable auf 0. Und beim erneuten drücken 
soll die Variable wieder auf 1 usw.

das
if bedingung then
ifelse bedindung then
else
endif

kam mir auch komisch aber laut 
http://www.rn-wissen.de/index.php/Bascom_Verzweigungen Zitat:
 Verzweigung: If-Then-Else

Struktur:

If  Bedingung Then
  [Elseif  Bedingung  Then]
  [Else]
End if


Einfachstes Beispiel:

If  A= 10 Then  A=100

Wenn A=10 dann weise A den Wert 100 zu. Wenn die If-Then Anweisung in 
eine Zeile geht, dann kann man das so wie obiges Beispiel schreiben. 
Mann kann auch hinter dem Then, mehrere Anweisungen schreiben. Die 
müssen aber untereinander durch Doppelpunkt getrennt werden und noch 
immer in eine Zeile passen.


Für mehrere Anweisung schreibt man aber besser einen IF-Block:

IF-Block Beispiel:

If  A= 10 Then
  A = 100
  Print A
  Print A
End if

Soll es wohl so sein
Gast
Hi

Sag mal, bist du so bl..., oder stellst du dich nur so an.

XOR ist ein Boolscher Operator, den sogar Basic beherrscht.

variable = variable XOR 1

MfG Spess
Gast
hier fehlt einfach das grundwissen um überhaupt etwas zu machen
es scheinen selbst die einfach ansätze nicht verstanden worden zu sein

man könnte jetz sagen ..
setz dich hin und such dir eine programmiersprache aus ..
sei es basic , assembler oder C ...

basic -> Bascom
assembler und C mit AVR studio und GCC


aber man muss es wollen .... einfach so zugeflattert kommt das wissen 
nicht

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.