// 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; }