У меня так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 0men 16 сентября 2003 г. 18:10
В ответ на: Всё пробовали. Сейчас на программном методе живём, сделали тупо по доке ADS1241. Там чётко расписано, где старший, где младший, по какому фронту SCK команду давать. отправлено AU 16 сентября 2003 г. 18:03

#pragma language=extended

#include
#include
#include "spi.h"

void SPI_master_init( void )
{
// MOSI, SCK, SS output
DDRB |= (1< PORTB |= 0x01; // SS = hi
SPCR = (1< SPSR = (1<}

unsigned int SPI_transfer
(
unsigned int OutData
)
{
unsigned int InData;

PORTB &= 0xfe; //SS = low

SPDR = (unsigned char)(OutData>>8);
while(!(SPSR & (1< InData = SPDR;
InData <<=8;

SPDR = (unsigned char)(0x00ff&OutData);
while(!(SPSR & (1< InData |= SPDR;

PORTB |= 0x01; //SS = hi

return( InData );
}


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

Ответы



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

E-mail: info@telesys.ru