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)?