• Keine Ergebnisse gefunden

//interne Pull-Up Widerstände, die aktiviert werden müssen INPUT2PORT

N/A
N/A
Protected

Academic year: 2022

Aktie "//interne Pull-Up Widerstände, die aktiviert werden müssen INPUT2PORT"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

(1<<BUZZERPIN2)|(1<<BUZZERPIN3); //interne Pull-Up Widerstände, die aktiviert werden müssen

INPUT2PORT |= (1<<BUZZERPIN4);

//7 Stück, für jeden EingangsPin einen while (1)

{

state1 = 0;

state2 = 0;

//state1 |= (LOGIKPIN1<<2)|(LOGIKPIN2<<1)|(LOGIKPIN3<<0);

hier sollten die state-Variablen errechnet werden, //state2 |= (BUZZERPIN1<<3)|(BUZZERPIN2<<2)|(BUZZERPIN3<<1)|(BUZZERPIN4<<0);

musste aber dann doch verworfen werden, da der anliegende Zustand anders ausgelesen wird

state1 = PINC & STATUSNIXLOGIK;

//Hier findet die Berechnung statt, PortC wird als 8-bit Zahl aufgefasst und mithilfe der Hilfskonstanten werden die

irrelevanten Bits ausgelöscht

state2 = ((PINC>>3) | ((PIND) & STATUS2HILFE)) & STATUSNIXBUZZ;

//Für state2 ähnlich, nur muss zuerst per bitshifting die Zahl aufgearbeitet werden

if (state1 != STATUSNIXLOGIK)

//state1 wird nun mit der

Hilfkonstante für die Logikzustände verglichen, bei Gleichheit liegt kein Logiksignal an, sonst wird in den entsprechenden case gesprungen

{ switch (state1)

//Sprung in den case nr.state1, das Programm rechnet die binäre Zahl state1 in eine dezimale Zahl um

{

case 0:

//Ton1, alle weiteren Töne analog

OUTPUTPORT |= (1<<TONENABLEPIN)|(1<<DEMUXPIN1);

//Setzen der gewünschten AusgangsPins auf high _delay_ms(500);

//Verzögerung durch delay-Funktion, 0.5 Sekunden lang

OUTPUTPORT = 0x00;

//Für die Übersichtlichkeit wird der gesamte Ausgangsport wieder auf low gesetzt

break;

case 1:

//Ton2 OUTPUTPORT |= (1<<TONENABLEPIN)|(1<<DEMUXPIN2);

_delay_ms(500);

OUTPUTPORT = 0x00;

break;

case 2:

//Ton3

Referenzen

ÄHNLICHE DOKUMENTE

Diese Konstellation eignet sich für eine einheitliche Blockbildung nicht; die potentielle Hegemonialstellung Chinas treibt die anderen Regionalmächte in Gleichgewichtskoalitionen

Die Kompetenzen von Agroscope in Wädenswil müssen konsequent weiterentwickelt werden: HortiFoodAnaly- tics stärken – mit «Horti» für Hortilkultur/ Spezialkultu- ren, «Food» für

Telefon 06195 62222 • Malteser Freiwilligendienst Der Malteser Freiwilligendienst bietet Ihnen: – nach der Schule etwas ganz anderes zu machen – neue Menschen kennenzulernen –

Rambo war an diesem Tag leider schon weg, da wir nicht wussten, dass man sich vorher für einen Hund zum Gassi gehen anmelden muss (so kam unsere Tochter dann zu Lady, das ist

malige, kontaminierte Industrieflächen herzurichten, können sich dort neue Unternehmen ansiedeln, sodass für die gesamte Region ein nachhaltiger Wachs- tumseffekt entsteht.“

Der Deutsche Krankenhaustag ist eine wichtige Plattform für die deutschen Krankenhäuser und findet jährlich im Rahmen der MEDICA statt. Gesellschafter der GDK sind die

SED1065 built in, SoundGenerator, SupplyVoltageDetection Watchdog, 10bit A/D Converter, HighSpeedOperation, no access to ext. 16bit timer) SoundGenerator, Display Memory, Clock

Diese C-Code inkludiert allgemeine Funktionen in einem anderen Datei die in den meisten F¨ allen f¨ ur ein Spiel ben¨ otigt wird (z. B eine Funktion die bestimmt wann ein Stoß