//--------------- //Initialisierung //--------------- in temp, DDRB cpi temp, 0x01 //Ist DDRB schon konfiguriert? brsh loop //Wenn ja -> Jump to Loop, es ist alles initialisiert! //------------------------------ //Aktivierung des Stackpointeres //------------------------------ ldi temp, RAMEND //Stackpointer initialisieren out SPL, temp //--------------------- //Aktivierung der Clock //--------------------- ldi temp, 0x04 // Prescaler = 256 out TCCR1B, temp //Aktivierung der clock1, Prescaler = 1024 Schritte ldi temp, 0x80 //Aktivierung von Time-Overflow out TIMSK, temp //--------------------------------------- //Aktivierung des externen Pin-Interrupts //--------------------------------------- ldi temp, 0b00000011 //rising edge will activate interrupt out MCUCR, temp ldi temp, 0b01000000 out GIMSK, temp /* ldi temp, 0b10000000 //Aktivierung von PIN8 out PCMSK, temp ldi temp, 0x20 //PCIE (PinChangeInterruptEnable) wird aktiviert out GIMSK, temp */ //-------------------------- //Initialisierung der PORT'S //-------------------------- ldi temp, 0x3F //Alles Ausgang, außer PIN 6,7 out DDRB, temp ldi temp, 0xFB //PORTD wird Ausgang, außer PIN3 -> INT0 out DDRD, temp clr temp out PORTB, temp out PORTD, temp ldi bout, 0x0F //Initialisierung von bout ldi dout, 0x00 //Initialisierung von dout