/**********************************************************************\ *Mikrocontroller: ATTINY 13a * Kurzbeschreibung: *Steuerprogram für RGB Platine * * * Datum: Autor: Grund der Aenderung: * 20.11.2016 Tobias Kärner Neuerstellung * \**********************************************************************/ /*--- #defines -------------------------------------------------------*/ #define F_CPU 1000000UL //Taktfrequenz #define RED_ON PORTB |= (1 << PB0) //turn red led on #define RED_OFF PORTB &= ~(1 << PB0) //turn red led off #define GREEN_ON PORTB |= (1 << PB1) //turn green led on #define GREEN_OFF PORTB &= ~(1 << PB1) //turn green led off #define BLUE_ON PORTB |= (1 << PB2) //turn blue led on #define BLUE_OFF PORTB &= ~(1 << PB2) //turn blue led off #define BUTTON_ON !(PINB & (1 << PINB3)) //checks if Button is pressed. If pressed BUTTON_ON = 1 /*--- #includes ------------------------------------------------------*/ #include //Standardregister #include //Interupts #include //warte_Funktion /*--- typedef-Datentypen ---------------------------------------------*/ uint16_t counter_pwm = 0; volatile uint32_t counter_colorchange = 0; uint8_t pwm =0; uint8_t red = 255; uint8_t green = 0; uint8_t blue = 0; /*--- Funktionen -----------------------------------------------------*/ /*--------------------------------------------------------------------*/ int main(void) { DDRB |= (1 << PB0) | (1 << PB1) | (1 << PB2); cli(); //prescale timer to 64 TCCR0B |= (0<