Vielleicht ist die Syntax ja nicht recht selbsterklärend, aber
- bist du sicher, dass der DAC mittels shiftin zu bedienen ist? Das klingt mir nach seriellem einlesen.
- ich sehe keinen expliziten Aufruf der Shiftfunktion, egal ob lesend oder schreibend

Hast du schon irgendwie nachgewiesen, dass auf den seriellen Clock- und Daten-Pins überhaupt was passiert?

Ist da keinerlei Konfiguration des DAC erforderlich?