тяжеловата.. непривычна несколько.. на этом юзания кончились.. пока нет времени переоснащать рабочее место )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!» В этом мире меня подводит доброта и порядочность... "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
штатные телепаты тока тока в отпуск ушли, поэтому пожалуйста расскажите всё сами, что как делаете и в каком месте не получается, желательно даже с примерами нерабочего кода. авось кто-то из понимающих людей вам и поможет
void SPI_MasterInit(void) { /* Установка MOSI и SCK на вывод, все остальные на ввод */ DDRB = (1«DDB3)|(1«DDB5); /* Разрешение SPI в режиме мастера, установка скорости связи fck/16 */SPCR = (1«SPE)|(1«MSTR)|(1«SPR0); } void atata() {
} void SPI_MasterTransmit(char cData) { /* Запуск передачи данных */ SPDR = cData; /* Ожидание завершения передачи данных */ while(!(SPSR & (1«SPIF))); }
/*инициализация SPI модуля в режиме master*/
int main() { atata(); //SPI_MasterInit(); }
из этого надо сделать рабочую передачу байта/бита/чего угодно