Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Ports abfragen Kategorie: Programmierung (von Volker - 13.01.2012 22:59)
Als Antwort auf Re: Ports abfragen von André H. - 12.01.2012 1:11
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo!

>
> Ja, das geht.
> Allerdings macht das nicht viel Sinn.

In meinem Fall schon. Hintergrund: ich möchte unter anderem die Position eines Sektional-Garagentors
erfassen (auf oder zu). Dazu gibt es am oberen Ende des Fahrwegs und an unteren Ende einen
Induktivsensor. Beim Ã?ffnen gibt es am unteren Sensor einen Wechsel von High nach Low und
beim Schlie�en einen Wechsel von Low nach High (beim oberen natürlich auch).
Ich möchte auf beide Flanken reagieren, daher eine Interrupt bei allen Flanken
(war ursprünglich anderes gedacht). Da ich aber nicht wei�, ob es jetzt ein Wechsel von
low nach high oder high nach low war, lese ich den Port noch einmal ein.

>
> Die Counter Ports sind die Ports P1H.0 bis P1H.3 (=Ports 8 bis 11)

Ja, stimmt! Danke für den Tip.

>
> �brigens solltest Du bei If-Abfragen, bei denen Du nur auf True oder False prüfen willst,
> nicht auf "== -1" prüfen.

Ok, war mir nicht bewusst, Danke!


> Nein, einen Timerinterrupt brauchts Du hier nicht.
> Wenn ein Teil des Programms unabhängig von anderen Aufgaben jede Sekunde abgearbeitet
> werden soll, ist ein eigener Thread durchaus sinnvoll.

Ja, das habe ich mir auch gedacht. Mein Lösungsansatz war ähnlich.

Danke!


    Antwort schreiben


Antworten: