Пример работы с MAX522, у неё шестнадцетиразрядный формат данных.
Код
//Запись байта информации в ЦАП
void DataToDAC(unsigned char Data)
{
PORTB |= DAC_CS; //Разрешаем работу ЦАП
SPI(0x23); //Передаем настройки ЦАП
SPI(Data); //Передаем данные для ЦАП
PORTB &= ~DAC_CS; //Запрещаем работу ЦАП
}