|
void set_DAC5322_ext(char data channel, int data dac_ext_data) {
unsigned char data i = 16;
dac_ext_data &= 0x3FFF;
if (channel) dac_ext_data |= 0x8000;
SYNC = 0;
do {
DAC_ext_CLK = 1;
if (dac_ext_data & 0x8000) DAC_ext_DATA = 1;
else DAC_ext_DATA = 0;
dac_ext_data <<= 1;
DAC_ext_CLK = 0;
} while (--i);
SYNC = 1;
}
void init_DAC_ext() {
SYNC = 1;
DAC_ext_CLK = 0;
DAC_ext_DATA = 0;
set_DAC5322_ext(0, 0);
set_DAC5322_ext(1, 0);
}
После включения процессора запускаем init_DAC_ext();
Далее в процессе работы загрузка set_DAC...
DAC_ext_CLK <- clk
DAC_ext_DATA <- data
Работает замечательно, успехов !!!
E-mail: info@telesys.ru