Ich habe mich jetzt mit dem DMX Protokoll beschäftigt:
| 1 | int main (void) {
 | 
| 2 |   DDRB  = 0xff;
 | 
| 3 |   while(1) {
 | 
| 4 |     PORTB = 01;  //Break  
 | 
| 5 |     _delay_us(88)
 | 
| 6 |     PORTB  = 00;  //Mark after Break 
 | 
| 7 |        _delay_us(8)
 | 
| 8 |       PORTB = 01; //Starthit
 | 
| 9 |     _delay_us(4)
 | 
| 10 |       //DMX Kanal 0
 | 
| 11 |             // 00000000 mit Uart Senden
 | 
| 12 |     PORTB = 00; // 2Stophits
 | 
| 13 |       _delay_us(8)
 | 
| 14 |        PORTB = 01; //Starthit
 | 
| 15 |       _delay_us(4)
 | 
| 16 |       //DMX Kanal 1
 | 
| 17 |            // 0-255 mit Uart Senden
 | 
| 18 |        PORTB = 00; // 2Stophits
 | 
| 19 |         _delay_us(8)
 | 
| 20 |   
 | 
| 21 |         ...   
 | 
| 22 | }
 | 
| 23 | return 0;
 | 
| 24 | }
 | 
Macht der Code Sinn (abgesehen vom fehlenden Uart)?