Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Direkt-Adressierung der Ports mit Variablen? Kategorie: Programmierung Basic (von Jens - 24.07.2005 14:05)
 Als Antwort auf Re: Direkt-Adressierung der Ports mit Variablen? von daddy-j - 24.07.2005 13:33
Jens nutzt:  CC1-M-Unit V1.1, Micro, Open-Micro, Open-Mini
Hallo noch mal
 
> Hallo Jens,
> Danke für die schnelle Antwort. Auf die Idee, die Ansteuerung als Bitmuster an Byteports auszugeben, war ich anfangs auch gekommen.- Diese Variante habe ich aber verworfen, weil das für mich als Anfänger zu unübersichtlich wird, zumal einige Bits dieser Byteports für andere Zwecke genutzt werden.
> Ich werde es erstmal mit der eingangs erwähnten Methode mit IF / ELSE-Abfrage in einer Subroutine probieren. Dann weiß ich später wenigstens noch, was ich dort zusammenprogrammiert habe.
> Trotzdem vielen Dank.

Mach Dir doch das Leben nicht so schwer. Wie währe denn die Idee, die Variable „Daten“ in einzelne Bits zu zerlegen.

define Port_A byteport[1]

define Daten byte[1]
define LED_1  bit[1]
define LED_2  bit[2]
define LED_3  bit[3]
define LED_4  bit[4]
define LED_5  bit[5]
define LED_6  bit[6]
define LED_7  bit[7]
define LED_8  bit[8]

Auf diese weise kannst Du LED 1 bis LED 8 einzeln einstellen.

LED_1 = on
Â…Â…
Â…Â…
LED_8 = off

Wenn Du dann alle LEDs eingestellt hast, brauchst Du nur noch die „Daten“ dem Port_A zuweisen.

Port_A = Daten

Danach sollten die einzelnen LEDs an/aus gehen. Wenn Du einzelne Ports (die dazwischen liegen)
Nicht beschalten willst, dann sprichst Du die Bertoffene LED einfach nicht anÂ…



 Antwort schreiben

Bisherige Antworten: