Hallo,
ich habe zwei Anfängerfragen:
1. Wie kann man in Bascom den Controller per Softwar resetten, bzw. das Programm neustarten?
Also, dass man z.B. auf einen Taster drückt, um das Programm neu zu starten, der an einem normalen Pin gehängt ist und keine Verbindung zwischen dem Reset-Pin und GND schafft.
2. Wie kann man ein "Klicken" mit einem Taster feststellen?
Ich habe folgendes Programm gemacht:
Der Zweck soll eigentlich nur sein, dass die beiden LEDs, die an den Ausgängen sind, pro Klick binär 1 dazurechnen.Code:$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000
Config Portc.0 = Output
Config Portc.1 = Output
Config Pina.7 = Input
Porta.7 = 1
Portc.0 = 1
Portc.1 = 1
Do
Portc.0 = 1
Portc.1 = 1
Loop Until Pina.7 = 0
Do
Portc.0 = 0
Portc.1 = 1
Loop Until Pina.7 = 0
Do
Portc.0 = 1
Portc.1 = 0
Loop Until Pina.7 = 0
Do
Portc.0 = 0
Portc.1 = 0
Loop Until Pina.7 = 0
Das geht aber natürlich nicht, weil nach dem erstem Klick schon alle Schleifen bis zu der letzten durchgelaufen sind.
Jetzt könnte man dazwischen natürlich auch jeweilse Zeitintervalle machen, das möchte ich aber nicht, weil der Controller dann ja nciht zwischen zwei kurzen schnellhintereinaderfolgenden und einem langem Klick unterscheiden kann.