Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса(на Си),посмотреть хочется...
Значит не те статьи читали... или не вникали...Сериг писал(а):Статей много перечитал, но не доходит почему-то...
Код: Выделить всё
void SPI_MasterInit(void)
{
/* Set MOSI and SCK output, all others input */
DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);
/* Enable SPI, Master, set clock rate fck/16 */
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
}
void SPI_MasterTransmit(char cData)
{
/* Start transmission */
SPDR = cData;
/* Wait for transmission complete */
while(!(SPSR & (1<<SPIF)));
}
/**********************************/
void SPI_SlaveInit(void)
{
/* Set MISO output, all others input */
DDR_SPI = (1<<DD_MISO);
/* Enable SPI */
SPCR = (1<<SPE);
}
char SPI_SlaveReceive(void)
{
/* Wait for reception complete */
while(!(SPSR & (1<<SPIF)))
;
/* Return data register */
return SPDR;
}
http://ru.wikipedia.org/wiki/Serial_Peripheral_InterfaceСериг писал(а):Если не затруднит-пример программного интерфейса,посмотреть хочется...
Кто тут флудит это ещё вопрос!!!Сериг писал(а):Причем тут писать статью?я же прошу объяснить,какое поведение портов должно быть при работе с SPI. А если вы пришли пофлудить-прошу покинуть тему.
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера Ю. РевичСериг писал(а):Кто может пояснить словами,какой порт опустить в нуль,какой поднять в единичку,когда да как?
Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса,посмотреть хочется...
urry, привет!urry писал(а):Навеяло.. Заходит муж домой, видит жену с любовником, и говорит - ну ладно, я ее муж, но тебе -то это зачем ???
В смысле - Аlex модератор, он обязан отвечать на вопросы детей, но тебе, HHIMERA, это зачем ???
Ответь лучше, сколько одновременных соединений поддерживает максимально серверный сокет на стм 107, если заняться нечем...