User manual

Datenblatt Magnetsteuerung
MST-1630.001/002
V05 www.tremba.de / Nutzung gemäß underer AGB auf www.tremba.de. Seite 10 von 11
P
rogrammierung: Beispiel
Einleitung
Folgendes Beispiel dient zum ersten Einstieg in die Programmierung der MST-1630: Magnet A (MA)
schaltet je nach Schaltstellung an Signaleingang IN1 ein oder aus. Anschlüsse:
MA: Magnet
IN1: Taster oder Schalter
Quellcode in C
#define __AVR_ATmega8__ 1
#
include <avr/io.h>
int main( void )
{
//****************** Initialisierung der Ein- und Ausgänge ******************
D
DRD &= ~(1<<2); //Pin IN1 als Eingang definieren
DDRD |= (1<<7); //PD7 Ausgang schalten
PORTD|= (1<<7); //Gatetreiber für MA aktivieren
DDRB |= (1<<2); //PB2 auf Ausgang schalten (für Magnet A)
PORTB|= (1<<2); //PB2=1 => Magnet A=aus
DDRD |= (1<<4); //LifeLED Port D4 auf Ausgang
//**********************Hauptschleife*****************************************
do {
if((PIND & (1<<2))) //Eingang IN1 abfragen
{
PORTB &= ~(1<<2); //lo, Magnet an
PORTD |= (1<<4); //LifeLED Port D4 hi, LED an
}
else
{
PORTB |= (1<<2); //hi, Magnet aus
PORTD &= ~(1<<4); //LifeLED Port D4 lo, LED aus
}
} while ( 1);
}
//****************** Ende der Hauptschleife***********************************