summaryrefslogtreecommitdiffstats
path: root/Bachelor/Mikroprozessorsysteme2/mi2/Termin2/Loesung/Termin2Aufgabe2.c
blob: 000f51a475872316ff171dad1b13dda2ff383892 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "defines.h"



int main(void)

{

  *PMC_PCER = 0x4000;   // Power Enable f�r Parallel I/O Controller B

  *PIOB_PER = 0x118;    // Pin 8: Enabled (Initialisiert) (L�mpchen)

  // *PIOB_PER = 0x100; *PIOB_PER = 0x8; *PIOB_PER = 0x10

  *PIOB_OER = 0x100;    // Pin 8: Pin als Ausgabe verwenden

  

  // Schalter werden nicht auf Input geschaltete, da dies Default Zustand ist

  // L�mpchen ist initialisiert und auf Output gesetzt.



  while (1)

  {

    if (!(*PIOB_PDSR & 0X8))

    	*PIOB_SODR = 0x100;   // Pin 8: Lampe an

    if (!(*PIOB_PDSR & 0x10))

    	*PIOB_CODR = 0x100;   // Pin 8: Lampe aus

  }

  return 0;

}