Spielen: lpm daten, Z+ ; Die vorderen 8 bit aus dem Programmspeicher holen cbi DAC, select ; WS Pin auf links (benötigt) cbi DAC, clock ; ein dummy clock für das LSB... sbi DAC, clock ; ...vom rechten kanal (nicht benötigt) cbi DAC, clock ; ...BCK löschen um die daten anzulegen sbi DAC, data ; DATA-Pin setzen sbrs daten, 0 ; wenn erstes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 1 ; wenn zweites bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 2 ; wenn drittes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 3 ; wenn viertes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 4 ; wenn fünftes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 5 ; wenn sechstes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 6 ; wenn siebtes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 7 ; wenn achtes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW lpm daten, Z+ ; Die hinteren 8 bit aus dem Programmspeicher holen sbi DAC, data ; DATA-Pin setzen sbrs daten, 0 ; wenn erstes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 1 ; wenn zweites bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 2 ; wenn drittes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 3 ; wenn viertes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 4 ; wenn fünftes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 5 ; wenn sechstes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, data ; DATA-Pin setzen sbrs daten, 6 ; wenn siebtes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW sbi DAC, select ; WS Toggeln für das LSB sbi DAC, data ; DATA-Pin setzen sbrs daten, 7 ; wenn achtes bit 0 ist... cbi DAC, data ; ...dann DATA-Pin auf 0 legen sbi DAC, clock ; BCK auf HI... cbi DAC, clock ; ...und wieder auf LOW cbi DAC, data ; DATA-bit löschen sbi DAC, clock ; dummy clock für den rechten... cbi DAC, clock ; ...kanal (nicht benötigt)