#include #include #include #ifndef F_CPU #define F_CPU 1000000 // processor clock frequency #endif #define KEY_PORT PORTB #define KEY_PIN PINB //-----------------brauche ich nicht ??------------------------------------------- #define KEY0 0 #define KEY1 1 #define KEY2 2 #define ALL_KEYS (1<1: key press detect //----------------------------brauche ich nicht, oder ?----------------------------------- if( (key_state & REPEAT_MASK) == 0 ) // check repeat function rpt = REPEAT_START; // start delay if( --rpt == 0 ){ rpt = REPEAT_NEXT; // repeat delay key_rpt |= key_state & REPEAT_MASK; } //-----------------------------------???-------------------------------------------------- } /////////////////////////////////////////////////////////////////// // // check if a key has been pressed. Each pressed key is reported // only once // uint8_t get_key_press( uint8_t key_mask ) { cli(); // read and clear atomic ! key_mask &= key_press; // read key(s) key_press ^= key_mask; // clear key(s) sei(); return key_mask; } int main( void ) { DDRB = 0x00; PORTB = 0xFF; TCCR0 = (1< z.B PB0 oder PB1 oder PD5 ???? } }