/* Snake demo eHaJo Blinkenlights Bausatz www.eHaJo.de */ /* * snake.c * * Created: 14.09.2012 * Authors: CalM -> calm@calm-solutuions.de * /joggl -> info@ehajo.de */ #define F_CPU 8000000UL #include #include #include #include #include //Es sind 16 defines noetig //Zeile 1 #define ZEILE1_PORT PORTB #define ZEILE1_PIN PB4 //Zeile 2 #define ZEILE2_PORT PORTB #define ZEILE2_PIN PB5 //Zeile 3 #define ZEILE3_PORT PORTB #define ZEILE3_PIN PB6 //Zeile 4 #define ZEILE4_PORT PORTB #define ZEILE4_PIN PB7 //Zeile 5 #define ZEILE5_PORT PORTC #define ZEILE5_PIN PC7 //Zeile 6 #define ZEILE6_PORT PORTC #define ZEILE6_PIN PC6 //Zeile 7 #define ZEILE7_PORT PORTC #define ZEILE7_PIN PC5 //Zeile 8 #define ZEILE8_PORT PORTC #define ZEILE8_PIN PC4 //Spalte 1 #define SPALTE1_PORT PORTD #define SPALTE1_PIN PD4 //Spalte 2 #define SPALTE2_PORT PORTD #define SPALTE2_PIN PD5 //Spalte 3 #define SPALTE3_PORT PORTD #define SPALTE3_PIN PD6 //Spalte 4 #define SPALTE4_PORT PORTD #define SPALTE4_PIN PD7 //Spalte 5 #define SPALTE5_PORT PORTB #define SPALTE5_PIN PB0 //Spalte 6 #define SPALTE6_PORT PORTB #define SPALTE6_PIN PB1 //Spalte 7 #define SPALTE7_PORT PORTB #define SPALTE7_PIN PB2 //Spalte 8 #define SPALTE8_PORT PORTB #define SPALTE8_PIN PB3 #define SPALTE1_AN SPALTE1_PORT &= ~(1<