Ursprünglich hatte ich meinen Code mit der AVR-lib erstellt.
Da dies aber nicht ging habe ich aus "verzweiflung" fragmente von anderen Codes übernommen. Deshalb ist der Code so verbastelt.

Ein konkreter Fehler fählt dir so nicht auf?