blob: 24171af05ae430e2a1f14d41bdf112bf73e2ea4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// L�sung zu Termin2
// Aufgabe 1
// von: Manfred Pester
// vom: 27.07.2003
//
#define PIOB_PER ((volatile unsigned int *) 0xFFFF0000)
#define PIOB_OER ((volatile unsigned int *) 0xFFFF0010)
#define PIOB_SODR ((volatile unsigned int *) 0xFFFF0030)
#define PIOB_CODR ((volatile unsigned int *) 0xFFFF0034)
#define PMC_SCER ((volatile unsigned int *) 0xFFFF4000)
#define PMC_SCDR ((volatile unsigned int *) 0xFFFF4004)
#define PMC_SCSR ((volatile unsigned int *) 0xFFFF4008)
#define PMC_PCER ((volatile unsigned int *) 0xFFFF4010)
#define PMC_PCDR ((volatile unsigned int *) 0xFFFF4014)
#define PMC_PCSR ((volatile unsigned int *) 0xFFFF4018)
int main(void)
{
*PMC_PCER = 0x4000; // Peripheral Clock f�r PIOB einschalten
*PIOB_PER = 0x0100; // Enable Register 8 LED's und Taster an PB3
*PIOB_OER = 0x0100; // Output Enable Register 8 LED's sind aus
while(1)
{
*PIOB_SODR = 0x0100; // Set Output Data Register LED's sind aus
*PIOB_CODR = 0x0100; // Clear Output Data Register LED's leuchten
}
return 0;
}
|