Вы вошли на сайт, как Гость
Регистрация

Обмен данными по интерфейсу SPI

Программные примеры для микроконтроллеров AVR - AVRStudio
(Обмен данными по интерфейсу SPI)

К выводам порта D подключены переключатели, а к выводам порта С светодиоды. Значение, выбранное с помощью переключателей выводится по интерфейсу SPI, а принятые данные отображаются с помощью светоиндикации.

Примечание: при компиляции проекта требуется добавить в проект следующие библиотеки: "avr/io.h", "avr/interrupt.h", "signal.h".


INTERRUPT(SIG_SPI)
{
  PORTC = SPDR;
  SPDR = PIND;  
}

int main (void)
{
  PORTB = 0x40;
  DDRB = 0xB0;
  DDRC = 0xFF;
  PORTD = 0xFF;
  SPCR = 0xD0;
  sei();
  SPDR = 0x00;
  while(1) ;
}


Файлы проекта можно скачать здесь: