
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo > ich versuche mit einem Eingang eine Variable schrittweise um eins hochsetzen. > Also Eingang Port[1] Hi dann Var von 0 auf 1 beim nächsten betätigen des Tasters soll die Var wieder um eins erhöht werden also 1 auf 2 und so weiter bis ich z.B. 5 erreicht habe. Wenn 5 erreicht sind dann soll wieder bei 0 angefangen werden. > Möchte mit dem Taster Funktionen nacheinander abfahren. Ich habe mal eben ein kleines Programm zusammengeschustert was Dir helfen sollte. Der Taster schaltet gegen Plus (High). Danach muss der Taster erst wieder ein "Low" Signal liefern, bevor er wieder abgefragt wird. Das ganze wird über die serielle Schnirstelle ausgegeben. Du kannst Dir allso über ein Terminalprogramm anschauhen was passiert. Ich habe das Programm auf der Open-Micro getestet. Wenn Du das Programm auf deinen Kontroller überträgst must Du die Ports noch verändern. Eine "Schalterentprellung" habe ich nicht mit eingebaut. Wenn bei Dir die Variable mehrmals hochzählt dann must Du noch eine Entprellung mit einbauen. viel Spaß beim programmieren Jens '*************************************** '* Impuls-Zähler mit der Open-Micro * '*************************************** define Terminal port[1] 'RS232 Schnittstelle define Taster port[2] 'Taster (10K gegen Masse / schalten gegen Plus) define ver_Taster byte[1] 'Verriegelung Taster define Variable_1 byte[2] 'Variable 1 Variable_1 = 0 'Voreinstellung - Reset Variable 1 ver_Taster = 1 'Voreinstellung - Taster gesperrt #Hauptschleife if ver_Taster = 0 and Taster then gosub zaehler 'zum Zähler if not Taster then ver_Taster = 0 'Reset - Taster gesperrt goto Hauptschleife #zaehler Variable_1 = Variable_1 + 1 'Erhöhung um 1 ver_Taster = 1 'Verriegelung - Taster gesperrt If Variable_1 > 5 then Variable_1 = 0 'Reset Variable 1 print "Variable = "; Variable_1 'Testausgabe über RS232 Schnittstelle return end |
| Antwort schreiben |