Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Digitaleingang in C

piett / 3 Antworten / Baumansicht Nickles

Hallo

suche den Befehl zum einlesen, Digitaleinganges, eines Portes in C für das IC C515 von Infineon.

Danke

bei Antwort benachrichtigen
Bon1 piett „Digitaleingang in C“
Optionen

Hallo piett,

Einen speziellen Befehl fuer das Einlesen eines Eingangs gibt es nicht.
Was fuer einen Compiler nutzt Du eigentlich?

Beim Keil-Compiler musst Du das Headerfile reg515.h includieren.
In dieser Datei sind alle Ports und Register des 80515 deklariert.


Nun kannst Du direkt auf die Ports oder sonstige Register zugreifen.

unsigned char port2; // Variable zum Speichern des Inhalts von Port2
port2 = P2; // Port2 einlesen

Mit folgendem Code kannst Du auch direkt auf einzelne Bits der Ports zugreifen:

sbit p2_2=P2^2; // Bit 2 von Port 2 deklarieren
bit port2_2; // Variable zum Speichern des Inhalts des 2.Bits von Port2
port2_2 = p2_2; // Bit 2 von Port 2 einlesen

Gruss
Bon

bei Antwort benachrichtigen
Bon1 piett „Digitaleingang in C“
Optionen

Hallo piett,

Einen speziellen Befehl fuer das Einlesen eines Eingangs gibt es nicht.
Was fuer einen Compiler nutzt Du eigentlich?

Beim Keil-Compiler musst Du das Headerfile reg515.h includieren.
In dieser Datei sind alle Ports und Register des 80515 deklariert.


Nun kannst Du direkt auf die Ports oder sonstige Register zugreifen.

unsigned char port2; // Variable zum Speichern des Inhalts von Port2
port2 = P2; // Port2 einlesen

Mit folgendem Code kannst Du auch direkt auf einzelne Bits der Ports zugreifen:

sbit p2_2=P2^2; // Bit 2 von Port 2 deklarieren
bit port2_2; // Variable zum Speichern des Inhalts des 2.Bits von Port2
port2_2 = p2_2; // Bit 2 von Port 2 einlesen

Gruss
Bon

bei Antwort benachrichtigen
piett Nachtrag zu: „Digitaleingang in C“
Optionen
bei Antwort benachrichtigen