[an error occurred while processing this directive]
Пример вывода. Только сигналы здесь инверсные.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 28 сентября 2005 г. 21:25
В ответ на: Народ, ад9833 никто к авр не прилаживал? не могу к меге 16 по SPI прикрутить. Мож кто даст кусок рабочего кода, а то грешу на микруху - микросоик перепаивать тяжко больно отправлено <font color=gray>Ma</font> 28 сентября 2005 г. 21:13


//
// ** Out9833 -- the function to send data to the AD9833 device
//
void Out9833(unsigned data)
{
char _cnt = 16; // Bit counter

DDS_PORT &= ~DDS_MSK; // Be sure all signals are low initially
DDS_EN_PORT |= EN_BIT; // DDS access enable

do { // Transmit all 16 bits
if (data & (1<<15)) // Set the data bit
DDS_PORT &= ~SDATA_BIT; //
else //
DDS_PORT |= SDATA_BIT; //
DDS_PORT |= SCLK_BIT; // Form clock pulse
data <<= 1; // Prepare to send next bit
DDS_PORT &= ~SCLK_BIT; //
} //
while (--_cnt); //

DDS_EN_PORT &= ~EN_BIT; // DDS access disable
}


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru